導入
どうも、AtCoder茶色目指してAtcoder Problemsや典型90を埋めている灰色コーダーのy_taです。いきなりなんですが、AtCoderって出力結果が「はい」「いいえ」形式のことって結構多いですよね。
YES/NO
yes/no
Yes/No
でも問題によってその表記は安定していなく、だいたいそれぞれどれくらいの割合なのかなとどうでもいいことを思ってしまったので調査することにしました。
調査方法
私がまだ灰色コーダーで安定して解ける問題がA, Bしかないので、この二つを対象にAtCoder ProblemsのABC042〜ABC345(2024年3月20日現在、最後の問題)の出力結果を一つずつ見て数えました。
調査結果
YES/NO
yes/no
Yes/No
を対象に調査を行う予定でしたが、Yay!/:(
Good/Bad
OK/NG
もついでに調査してみました。 また、以下の表では、「はい」の部分のみを記載しています。
AtCoder問題AとBの「はい」系出力結果集計
A | B | 計 | |
---|---|---|---|
YES | 7 | 2 | 9 |
yes | 0 | 1 | 1 |
Yes | 52 | 55(+1) | 107(+1) |
Yay! | 3 | 0 | 3 |
Good | 1 | 0 | 1 |
OK | 1 | 0 | 1 |
詳細情報
x
とは、出力結果が「はい」「いいえ」ではなかった回をまた、△(Yes)
は以下のような出力結果だった回です。
No
No
Yes
No
Yes
No
Contest | A | B |
---|---|---|
ABC042 | YES | × |
ABC044 | × | Yes |
ABC047 | Yes | × |
ABC054 | × | Yes |
ABC058 | YES | × |
ABC060 | YES | YES |
ABC061 | Yes | × |
ABC062 | Yes | × |
ABC063 | × | yes |
ABC064 | YES | × |
ABC070 | Yes | × |
ABC073 | Yes | × |
ABC077 | YES | × |
ABC079 | Yes | × |
ABC080 | × | Yes |
ABC082 | × | Yes |
ABC084 | × | Yes |
ABC086 | × | Yes |
ABC088 | Yes | × |
ABC091 | Yes | × |
ABC093 | Yes | × |
ABC094 | YES | × |
ABC097 | Yes | × |
ABC100 | Yay! | × |
ABC101 | × | Yes |
ABC103 | × | Yes |
ABC105 | × | Yes |
ABC109 | Yes | Yes |
ABC114 | YES | × |
ABC117 | × | Yes |
ABC123 | Yay! | × |
ABC131 | Good | × |
ABC132 | Yes | × |
ABC135 | × | YES |
ABC141 | × | Yes |
ABC144 | × | Yes |
ABC145 | × | Yes |
ABC150 | Yes | × |
ABC152 | Yes | × |
ABC153 | × | Yes |
ABC155 | Yes | × |
ABC157 | × | Yes |
ABC158 | Yes | × |
ABC159 | × | Yes |
ABC160 | Yes | × |
ABC161 | × | Yes |
ABC162 | Yes | × |
ABC164 | × | Yes |
ABC165 | OK | × |
ABC167 | Yes | × |
ABC170 | × | Yes |
ABC174 | Yes | × |
ABC176 | × | Yes |
ABC177 | Yes | × |
ABC179 | × | Yes |
ABC185 | × | Yes |
ABC188 | Yes | Yes |
ABC190 | × | Yes |
ABC191 | Yes | × |
ABC192 | × | Yes |
ABC195 | Yes | × |
ABC198 | × | Yes |
ABC199 | Yes | × |
ABC201 | Yes | × |
ABC205 | × | Yes |
ABC206 | Yay! | × |
ABC208 | Yes | × |
ABC209 | × | Yes |
ABC211 | × | Yes |
ABC216 | × | Yes |
ABC217 | Yes | × |
ABC218 | Yes | × |
ABC221 | × | Yes |
ABC223 | Yes | × |
ABC224 | × | Yes |
ABC225 | × | Yes |
ABC228 | Yes | × |
ABC229 | Yes | × |
ABC230 | × | Yes |
ABC232 | × | Yes |
ABC237 | Yes | × |
ABC238 | Yes | × |
ABC240 | Yes | × |
ABC241 | × | Yes |
ABC247 | × | Yes |
ABC249 | × | Yes |
ABC252 | × | Yes |
ABC253 | Yes | × |
ABC263 | Yes | × |
ABC265 | × | Yes |
ABC267 | × | Yes |
ABC268 | × | Yes |
ABC272 | × | Yes |
ABC277 | × | Yes |
ABC279 | × | Yes |
ABC281 | × | Yes |
ABC285 | Yes | × |
ABC287 | Yes | × |
ABC292 | × | △(Yes) |
ABC295 | Yes | × |
ABC296 | Yes | × |
ABC297 | × | Yes |
ABC298 | Yes | Yes |
ABC300 | × | Yes |
ABC303 | Yes | × |
ABC307 | × | Yes |
ABC308 | Yes | × |
ABC309 | Yes | × |
ABC310 | × | Yes |
ABC312 | Yes | × |
ABC321 | Yes | × |
ABC323 | Yes | × |
ABC324 | Yes | Yes |
ABC326 | Yes | × |
ABC327 | Yes | × |
ABC333 | × | Yes |
ABC337 | × | Yes |
ABC338 | Yes | × |
気づき
ここから調査して見ての気づきを4つ紹介します。
①最近は「Yes/No」で統一
ABC141
以前は安定していなかったのに対し、それ以降はYes/No
で統一されてしまっています。統一される前の最後のゆれはABC135
のB問題のYES/NO
でした。
②「yes/no」はたった一回のみ
ABC063
のB問題のみyes/no
が使われています。
私自身も本当に1回しか何のかとなっているので、もしかしたら見落としがあるかもしれません。気づいた方は教えていただけるとありがたいです。
③ A, Bで異なる組み合わせの表記の問題はない
A, Bともに「はい」「いいえ」が出力結果の問題は、ABC060
ABC109
ABC188
ABC298
ABC324
の5つで、その中でA, Bの表記が異なる組み合わせの問題は1つもありませんでした。
④ ABC265〜ABC281のB問題は「Yes/No」フィーバー
ABC265
〜ABC281
のB問題は7連続(とびとびではあるが、A問題はなく、B問題のみ)Yes/No
が出力結果となる問題が出題されていました。
感想
とにかく疲れました。調査に2時間、集計に1時間くらいかかった気がします。でもわりかし面白いデータが取れたので、このデータで今度遊んでみようと思います。何かこのデータを見て他の気づきがあった方はコメント欄で共有していただけると嬉しいです!!
普段はZennにて、Reactを中心にWebのフロントエンドに関する発信をしています。こちらものぞいていただけると嬉しいです。