【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
$data = [ ['name' => 'taguchi', 'score' => 80], ['name' => 'kikuchi', 'score' => 60], ['name' => 'hayashi', 'score' => 70], ['name' => 'tamachi', 'score' => 60], ];
この score を if を使って総当たりにさせて… 例えば score[0] と score[1] を比較。score[0] が大きいから +1 次に score[0]と score[2] を比較しさらに score[0] に +1 して score[0] は現在合計 2 ポイント 上記のようなことをくり返し最終的に… score[0] 合計 4 ポイント score[1] 合計マイナス 2 ポイント score[2] 合計 1 ポイント score[3] 合計マイナス 2 ポイント からの配列並び替え。みたいなことになっているのでしょうか?
score
if
score[0]
score[1]
score[2]
score[3]
それとも上記の方法ではなく「 usort は 0, -1, 1 を使い配列を前後させる」というルールのもと後は最も効率の良い方法で内部で処理してもらうイメージなのでしょうか? ちなみに usort で使う数字は 0, -1, 1 で固定でしょうか?
usort
0, -1, 1
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
この
scoreをifを使って総当たりにさせて…例えば
score[0]とscore[1]を比較。score[0]が大きいから +1次に
score[0]とscore[2]を比較しさらにscore[0]に +1 してscore[0]は現在合計 2 ポイント上記のようなことをくり返し最終的に…
score[0]合計 4 ポイントscore[1]合計マイナス 2 ポイントscore[2]合計 1 ポイントscore[3]合計マイナス 2 ポイントからの配列並び替え。みたいなことになっているのでしょうか?
それとも上記の方法ではなく「
usortは0, -1, 1を使い配列を前後させる」というルールのもと後は最も効率の良い方法で内部で処理してもらうイメージなのでしょうか?ちなみに
usortで使う数字は0, -1, 1で固定でしょうか?