🏅
JavaScriptでABC402(A-D)
今回からメモ程度でも毎回書こうと思います。
A - CBC
英大文字な文字だけ残して出力すればOK
Array.from(str)で1文字ずつの配列に分けてあげて、/[A-Z]/にマッチするかどうかでArray.filter()かければいいと思います
「正規表現にマッチするかどうか」はRegExp.test()、返り値はboolean
1分04秒 AC!
B - Restaurant Queue
Deque作っといてよかった〜〜!!
いや、別に普通にArrayをqueueとして使ってもB問題なら通ると思うんですけど
Queueがあればあとは食券番号をqueueにぶち込んで呼出時に番号を見て出力するだけ
4分23秒 AC!
C - Dislike Foods
- 「食材
iが使われている料理一覧」を作る - 各日について、その食材が使われている料理の
K_iを1減らす -
K_iが0になったら「食べれる食材の数」を1増やす
でいけそうだなと思いました、実装むずいよ〜
26分37秒 AC!
D - Line Crossing
数学じゃねーか!!
「2点の番号の和をNで割ったあまり」が同じなら平行じゃないですかね〜
X点から2点選ぶときの組み合わせは
48分12秒 AC!
E-G
なんもわからん
Performance
- perf : 1056
- レート変化 : 547 → 613 (+66)
感想
久々にDまで解けた〜!嬉しい
数学回は割といけるので、グラフとかグリッドとかの問題を倒せるようになりたい……!
Discussion