Cover Image for [Boot camp for Beginners] B - Not Found [Rust]

[Boot camp for Beginners] B - Not Found [Rust]

概要

AtCoder Problems: Boot camp for Beginners をRustで解いてみる

学んだことmemo

  • S に含まれない小文字のうち最も辞書順で小さいもの
  • まずは S に含まれる文字を unique にする
    • S を chars で分解して HashSet にcollect するだけ
  • 含まれない小文字のうち最も辞書順で小さいもの
    • a-z をあらかじめ定義しておく
    • chars で分解して、unique にした文字に含まれない条件でfilterする
    • vec に変換して sort する
    • get(0) で頭だけ取り出せばOK
    • Option<char> でとれるので None の場合の処理を書けば漏れもない
  • 番外:&str を chars でiterにするとコンパイラに怒られたりする
    • Iterator::Item is char here
    • String の chars と型が違うのが原因っぽい?