AtCoderのコンテストで出力結果「YES/NO」「yes/no」「Yes/No」の割合を調べてみた

# 導入
どうも、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 |


## 詳細情報

:::note warn
`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`が使われています。

:::note warn
私自身も本当に１回しか何のかとなっているので、もしかしたら見落としがあるかもしれません。気づいた方は教えていただけるとありがたいです。
:::

## ③ A, Bで異なる組み合わせの表記の問題はない
A, Bともに「はい」「いいえ」が出力結果の問題は、`ABC060` `ABC109` `ABC188` `ABC298` `ABC324`の5つで、その中でA, Bの表記が異なる組み合わせの問題は１つもありませんでした。

## ④ ABC265〜ABC281のB問題は「Yes/No」フィーバー
`ABC265`〜`ABC281`のB問題は7連続(とびとびではあるが、A問題はなく、B問題のみ)`Yes/No`が出力結果となる問題が出題されていました。

## 感想
とにかく疲れました。調査に**2時間**、集計に**1時間**くらいかかった気がします。でもわりかし面白いデータが取れたので、このデータで今度遊んでみようと思います。何かこのデータを見て他の気づきがあった方はコメント欄で共有していただけると嬉しいです!!

普段はZennにて、Reactを中心にWebのフロントエンドに関する発信をしています。こちらものぞいていただけると嬉しいです。

https://zenn.dev/y_ta