プログラミング

ハミング重みについて

LeetCode内でHamming weightという言葉が出てきたのでメモ。 概要 ハミング重みとは、シンボル列中の 0 以外のシンボルの個数である。典型的には、ビット列中の1の個数として使われる。(Wikipedia) つまり、0以外の記号の個数がハミング重み。e.g. シンボル…

pythonのショートコーディング(if文)

Atcoderのメモ 設問 atcoder.jp ・基本的なif文での解法 a,b= map(int,input().split(" ")) a += b if(a >= 15 and b >= 8): print(1) elif(a >= 10 and b >= 3): print(2) elif(a >= 3): print(3) else: print(4) ・ショートハンド 参考元: Submission #207…

なぜnode.jsは大量のリクエストをさばけるのか

A.イベントループという処理形式を使っているから イベントループとは リクエストをキューに登録し、ループが回ってきたら順番にバックグラウンドの処理に回す形式。 メインのスレッドが1つしかないためシングルスレッド方式とも前の処理が終わるまで次の処…

ぷよぷよプログラミングをやってみた

セガがぷよぷよを題材にしたプログラミング教材を無償公開していたのでやってみた。 言語はJavaScript、開発環境はブラウザ上のIDEでコーディングからエミュでの動作確認までできる。 「ぷよぷよプログラミング」サポートページ | Monaca Education https://…

Reactを使ったユーザーの動きに合わせた表示の変更

step1 stateの定義をする import React from 'react'; class App extends React.Component { constructor(props) { super(props); // stateをオブジェクトの形で定義する this.state = {name:'g0'} } step2 stateの表示をする import React from 'react'; cl…