# アルゴ式: 864 一致する確率 (Swift)

## [一致する確率](https://algo-method.com/tasks/864)

- バケットは使うけれども、確率を解くところでちょっと考えさせられた
- 組み合わせは以前もやっていたけれども、忘れかけていた
- 以前使った重複の組み合わせの解き方が使えるかなと思ったけれども、そんなことはなかった
- 違ったけれども、復習できたのでよしとする
- 解法としては割と愚直な感じ？
- 最初はなぜか、Dictionaryを使った
- [quesera2さんの回答](https://algo-method.com/submissions/383521)で[`init(_:uniquingKeysWith:)`](https://developer.apple.com/documentation/swift/dictionary/3127161-init)を知る
- こういう標準の機能を見るとちゃんとドキュメント読まないとなと思いつつ、読んだだけでは身につくかどうか…
- ほかの人のコードを見たり、教えてもらえながら、少しでも頭の片隅に残して、必要になったら調べるのがいいのかな
- Int型を二つ受け取って、ダブルにしてから割って、ダブルで返す、という関数、オペレーターを作ってもいいかもと思ったけれども、長期的に使うならともかく、たまにしか使わないし、使い捨てコードだと、用意しても忘れてしまいそう

[editorial]: https://algo-method.com/tasks/864/editorial

### 提出

- [自力](https://algo-method.com/submissions/384027)
- [`init(_:uniquingKeysWith:)`](https://algo-method.com/submissions/384076)
- [配列、簡素化](https://algo-method.com/submissions/384089)
