復習 - ユニークなアイテム
CoddyのRustジャーニー「Logic & Flow」セクションの一部 — レッスン 64/66。
チャレンジ
簡単numbersを受け取り、入力から一意の値のみを含むベクターを返す関数get_unique_itemsを作成してください。
ハッシュマップを使用して、既に出現した数値を追跡し、入力内でちょうど1回だけ出現する数値のみを含む結果ベクターを構築します。
ロジック:
- 各数値の出現回数をカウントするためのハッシュマップを作成する
- 入力ベクターを反復処理し、各数値のカウントを更新する
- 結果ベクターを作成する
- 入力ベクターを再度反復処理し、カウントが1の数値を結果に追加する
- 結果ベクターを返す
パラメータ:
numbers(Vec<i32>): 重複を含む可能性のある整数のベクター
戻り値: 入力内でちょうど1回だけ出現する数値を、最初に出現した順序で格納したベクター (Vec<i32>)
自分で試してみよう
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// ここにコードを書いてください
}