yiskw note

機械学習やプログラミングについて気まぐれで書きます

rust

【Rust】ベクタ型の要素を右/左にシフトさせる rotate_right / rotate_left

はじめに RustでB - String Shiftingを解くにあたり, ベクタ型の要素を右 / 左にシフトさせる方法について調べたので,こちらにメモを残しておきます.

【Rust】ベクタ型からHashSetを作る

RustでAtCoder ABC225のA - Distinct Stringsを解くにあたり, ベクタ型からHashSetを作る方法について調べたので,こちらにメモを残しておきます. 方法 Iterator型のfrom_iterを使用することで,ベクタ型からHashSetを作成できます. from_iterを使うには…

【Rust】順列,組み合わせ,重複組み合わせを列挙する

Rustで順列や組み合わせ,重複組み合わせを列挙する方法がわからなかったので, 調べた結果をこちらにメモしておきます. 方法 Rustのitertools::Itertoolsトレイトにはそれぞれ順列,組み合わせ,重複組み合わせを列挙するメソッドである, permutations, c…

【Rust】HashMapをソートする方法

RustのHashMapをソートする方法について調べたので,こちらにメモを残しておきます. 方法 HashMapをVecに変換して,キーもしくはバリューでソートすれば良いです. その際にsort_byを用いて,比較の基準をクロージャーで指定します. キーでソートする場合…

【Rust】二つのイテレータを同時に回す

AtCoder ABC148のB - Strings with the Same Lengthを解くにあたり, Rustで二つのイテレータを同時に回す方法(pythonでいうzip関数)について調べたので,こちらにメモを残しておきます.

【Rust】HashMapを用いて要素の個数を数える

AtCoderのB - Judge Status SummaryをRustで解いている際に, Rustでの配列内の要素の数え方がわからなかったので, 調べた内容をこちらにメモしておきます. 間違っていたり,別の方法がある場合はコメントにて教えていただけると幸いです. HashMap 要素の…

Rustのベクター型をキーを指定してソートする

B - Do you know the second highest mountain?の問題をRustで解くにあたって, ベクター型をキーを指定してソートする必要がありました. その方法について調べたので.解答とともにこちらにメモを残しておきます. ソートの仕方 Vec<i32>など整数型のベクタをソ</i32>…

Rustでベクター型から最大値/最小値を取り出す方法

Rustのベクター型から最大値/最小値を取り出す方法がわからなかったので, こちらに調べた内容をメモしておきます. 何か間違っている点があればコメントにて指摘していただけると嬉しいです. 方法 Vec<T>に対してiterメソッドを呼んでイテレータを作成し, イ</t>…