' P '

whatever I will forget

Entries from 2020-06-01 to 1 month

Vim 操作備忘録

vim

vim vimtutorそのまんま掲載しますが要約を下記にめもめも カーソル移動 h (左) j (下) k (上) l (右) ファイル編集の終了 変更を破棄 <ESC> :q! <ENTER> 変更を保存 <ESC> :wq <ENTER> カーソル位置の文字の削除 x カーソル位置の文字の挿入 カーソル位置に追加: i 行末に追加: A カ</enter></esc></enter></esc>…

Linux コマンド備忘録

find そのディレクトリ化にあるファイルを出力。ファイルを探すときだけに使うもんだと思ってたしいつもls使ってた。 リダイレクト > 標準出力を指定したファイル名に出力する 実は他にもオプションがあったのは知らなかった >> すでにあるファイルに追記す…

vagrant upにて"You may have encountered a bug in the Ruby interpreter or extension libraries."が出て起動しない場合

確認して Mac OS 10.12.6使ってません? Vagrant 2.2.7使ってません? 自身のMacは別にDockerとかも使っておらず仮想環境を作ったこともない VirtualBox使おうとしている? だいたいYesなら下へ。 解決法 Vagrant 2.2.7とMac OS 10.12.6の互換性の問題っぽい…

全探索系

とりあえず全探索に弱い。 何も考えずにできるものであってもできないかもしれない。というわけでまとめあげ。 B - ATCoder 注記に書いてあることがよく理解できなかった... 単にACGTのどれかの文字列を発見したら、そのindexからどれだけの長さの文字列が最…

for文を使わずに階乗の値を求める

階乗とは 10! と書いたりするようですが、1~10までの整数値を掛け合わせた値です. 回帰呼び出しで実装 10までの階乗をループなしで求めます。 public class Main172 { static int value = 1; static int sum = 1; public static void main(String[] args) { …

値の重複させずにある数字の和の組み合わせを考える

問題 onlinejudge.u-aizu.ac.jp 1 から n までの数の中から、重複無しで3つの数を選びそれらの合計が x となる組み合わせの数を求めるプログラムを作成して下さい。 例えば、1 から 5 までの数から3つを選んでそれらの合計が 9 となる組み合わせは、 1 + 3…

パリティ(偶奇性)

パリティとは 偶数と奇数に関する性質のことを指すらしい。(全くしらん) C - Same Integers atcoder.jp 全くわからず。なんとなーく3つの数字の和が関係している&3つの数字の最大値は関係があるような気はしたけど、 3つの値の最大値*3(または最大値+1*3…

Greedyアルゴリズム編

別途説明記事書いてましたけど mankozooyork.hatenablog.com A - Sorted Arrays atcoder.jp 全く実装は思いつかなかったです... 単純に 1 - 2 - 3 - 2 - 1と数字がきたなら[1,2,3], [2,1]と左から数字が上がっていっているのか、下がっていっているのか見て…

計算量検討ロジック編

C問題がいつまでも解けないのは悲しいので特訓中!(B問題も怪しいときあるけど...) 問題達 atcoder.jp atcoder.jp atcoder.jp 基本的に、上記の問題達は時間量を検討しないとダメな問題達. C - Takahashi's Information これはもうそもそも問題を勘違いして…

JavaScript div要素などに子要素を追加する / 存在する子要素を削除する

これは結構使いそうなのでめもめも はじめに 例えばWebサイトとかのボタンとかがクリックされた際に、結果とかを表示する場合に、子要素を追加して、結果を表示するようにします. また、ボタンが何度もクリックされたら、その度結果が表示される...そんなウ…

JavaScript let型変数

この考え方は面白い. JavaScriptにはlet型変数という、定義されたスコープ内だけで生きる変数があります. そのスコープから出たら、let型変数は使用できません. 定義 let tmp = 10; ただvarではなく、letとするだけです.

margin / padding の違い

CSS

これよく迷った覚えがある. 概要 説明 margin borderより外側の余白. border 境界線. noneに指定したとしても、borderは存在する. padding borderより内側の余白.

JavaScriptでclassに何かしらのstyleを適用する

html/css/JavaScript全部使うことは実ははじめて... 前提 xxxというclassがhtmlで定義されているとする. .xxx {}というclassがcssで定義されているとする. classの指定 var header = document.getElementById('xxx'); header.className = 'xxx'; header.styl…

css class

CSS

下記のように記述するとhtmlで記述されているclassを指定したことになる .sample { background-color: black; }

JavaScript とりあえず覚えたデフォルト関数

随時追加方式。 htmlとの紐付け htmlで記述されたid部分を読み込む関数: getElementById() htmlでid='xxx'が設定された場所に'xxx'を表示する. <p id="xxx"></p> document.getElementById('xxx').innerText = 'Yo!'; 指定実行系 関数を指定ミリ秒ごとに実行する: setInterval…

JavaScript 日付の取得

現在日付の取得 new Date()を使用します. var today = new Date(); 指定した日付で初期化 var today = new Date(1999,0,1,1,30); 注意! 何故か上記の月だけは0始まりになっているので、実際は1月という意味になります. 日付のmsを取得 getTime()は、1970 年 …

JavaScript 比較演算子、ログ出力

まあ、equalのときとnot equalのときが少し変なだけであとは同じ。(記事にするまでもない) 比較演算子まとめ equal === not equal !== ログ出力(console) console.log('xxxx'); ログ出力(Webページ) document.write('xxx');

html 備忘録

久々にWebのお勉強。昔やってた感満載、全部忘れてる。 pタグ パラグラフをつくる。 id idを指定する. <p id="xxx"></p> idは重複を許さない 要素に独自の管理名を付けて要素どうしを識別するために使われるもの。同一の id 属性を複数の要素に対して与えることはできない cl…

Java binarySearch()

Brute Force(全探索)でガンガン探すよりも、もちろん二分探索法のほうが結果として処理が早くなる可能性があるので、めもめも 二分探索法とは qiita.com binarySearch()とは ほぼ、Collectionsの中身しか見ていないけど、パッとコードを見て二分探索法かな…

アルファベットを26進数として扱う

atcoder.jp で撃沈でした! 問題 端的に言うと、数字が与えられるので、それに対応するアルファベットを出力せよ。という問題 例えば、1ならa、27ならaaみたいな感じ。 これも覚えておけば次使えるテクニックなので、めもめも。 アルファベットは26進数であ…

Java Static Initialization Block

活用法はわかってませんが、こんなこともできるのかーってメモ ポイント コンストラクタよりも先に呼ばれる。 変数の保持も可能。 public class Main { public static void main(String[] args) { SIB sib = new SIB(); System.out.println(sib.something); …

追いかけ算

残念、今日のはB問題でさえ無理でした。 ずっと同じ座標にいることがあれば"YES"と出力するもんだと思ってたら永遠に正解しないのでギブアップでした。 atcoder.jp まあこれは単純に追いかけ算だったわけですね... https://www.chugakujuken.com/pdf_data/up…

Java 標準偏差の求め方

Javaって標準偏差のライブラリないんですね。。 Cみたく自作するしかないのか! onlinejudge.u-aizu.ac.jp 求め方 下記参考サイトをそのまま引用させて頂きます。 1.データ全体の平均値を出す 2.偏差(各データから平均値を差し引いた値)を求める 3.2で算出…

三角形の面積、周の長さ、高さの求め方

onlinejudge.u-aizu.ac.jp はい、アルゴリズムと称したただの数学復習メモです。 サイン、コサイン、タンジェント、、あーやったなー以外何も覚えてませんでした。 というわけで手っ取り早くなんだっけ?ってわかるためには下記記事がわかりやすかったです i…

Java isDigit() / isBlank

Character.isDigit() これはchar型に対して使用可能 数字かどうか確認したいときに使おうね String str = "1"; if(Character.isDigit(str.charAt(0))) { int a = Integer.parseInt(str); } String.isBlank() 空か、空白しか入っていないのかかどうか判断する…

Java scanner.next() / nextLine() 違い

ある問題で、スペースごとにString値を区切ったほうがよいのか? なんて考えて、str.split(" ");としていたのですが、Scanner inputからの値に対してそんなことは全くしなくていいことを学んだ。 Scanner.next() 空白までを文字列として扱う Scanner.nextLin…

Java charのa,b,c... に付随するintの値の出し方

こんなんしらんし。。ってテクニックですな。 アルファベットを大文字から小文字にunicodeの数字を使って変換するやり方 それに関してはこちらで。(このテクニックは大文字に+20すると小文字に変換できるよーって話でした) mankozooyork.hatenablog.com ア…

Java 小文字/大文字の変換

Char型 大文字/小文字の判別 Character.isUpperCase(char c) Character.isLowerCase(char c) を使う。 大文字/小文字の変換 Character.toUpperCase(char c) Character.toLowerCase(char c) String型 String strに含まれる文字列の全変換は可能なよう。 Syste…

行列の積

復習してたら頭がこんがらがってしょうがなかった... まあこれもアルゴリズムというよりは数学です なんとかゴリゴリforぶん回してACでした。 onlinejudge.u-aizu.ac.jp 計算方法 上記のような3*3になっていないような行列の計算も、基本のものと同じ。 ただ…

Java 文字列を反対順に並べる reverse()

Javaでreverseメソッドを簡単に使うには2種類やり方があります あとは、手動でloopさせて組み替えるような方法になります その1: StringBuilderのreverse()を使う これはそもそもその文字列変数をStringBuilderで定義しておかないとだめです. StringBuilder…