読者です 読者をやめる 読者になる 読者になる

したいことだけする

プロのプログラマになるまでの記録を書いていきます

フロイドの循環検出アルゴリズム

任意の連結リストの中にループがあるかどうか。あればループが開始するノードを見つけよ。 ってときフロイドの循環検出アルゴリズムを使う。(ウサギとカメのアルゴリズム) 1度に1動く低速のポインタと1度に2動く高速のポインタでリストを横断させる。 …

構造体の宣言

coffeeという構造体の宣言 struct coffee{ int x; float y; }; struct coffee型の 変数mochaを宣言 struct coffee{ int x; float y; } mocha; struct coffeeの型名をcoffeeとして定義 typedef struct coffee{ int x; float y; } coffee;

入力した文字を改行ごとに取得する(getchar)

getcharを使う。というかgetchar()の使い方。 char a, b[21]; int i = 0; while(i < 20 && (a = getchar()) != '\n' && a != EOF ) { b[i] = a; i++; } printf("output: %s\n", b);

listを文字列連結

str.join()を使う phrases = ["I", "am", "a", "hero!"] " ".join(phrases)実行結果 "I am a hero!"

pythonのInteractive consoleで上とか横とかbackspaceがきかないとき

pythonの対話モードを使ったとき、上とか横とかbackspaceを入力すると^Hとかになってて困った。 最初、 stty -a #eraseのキーの割り当てを確認 stty erase [BackSpace キーダウン]とし、eraseの割り当てをbackspaceに変更していた。 同じ方法で十字キーとか…

初めてGithubのリポジトリにpushするとき

git

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/exercise.git/info/refs fatal: HTTP request failed って出たら、.git/configで url = https://user@github.com/user/exercise.gitgithub.comの前にuser…