数字の配列を指定length >=3し、length % 3 == 0
[1, 2, 3, 4, ...]
長さ3のサブ配列に分割します
[[1, 2, 3], [4, 5, ...], [...
そして、配列を返します
- [0] => すべての数値が等しいサブ配列内のケースの量
- [1] =>サブ配列内のすべての数値が等しくない場合、2つの数値のみが等しいサブ配列内のケースの量
例とテストケース:
- 入力:
[2, 4, 2, 5, 5, 5, 4, 2, 1, 3, 3, 1]出力[1, 2]
それの訳は
[[2, 4, 2], [5, 5, 5], [4, 2, 1], [3, 3, 1]]
^ ^ ^ ^ ^ ^ ^
equal all equal equal
だから2 equalと1all equal
[3,5,6,5,5,7,6,6,8,7,7,7,3,4,2,4,4,3] => [1, 3][3,3,3,4,4,4,5,5,5,6,6,6,5,4,3] => [4, 0][3,4,5,6,7,8,9,8,7,6,5,4,3,2,1] => [0, 0]
これはcode-golfであるため、バイト単位の最短回答が勝ちます。
PD:私の英語をおApびします。