与えられた条件に合致する要素のインデックスを検索する
2023-10-05 22:33:37
質問
配列が与えられたとき、与えられた条件に一致する要素のすべてのインデックスを見つけるにはどうしたらよいでしょうか。
例えば、私が持っている場合。
arr = ['x', 'o', 'x', '.', '.', 'o', 'x']
アイテムがあるすべてのインデックスを検索するには
x
, とすることができる。
arr.each_with_index.map { |a, i| a == 'x' ? i : nil }.compact # => [0, 2, 6]
または
(0..arr.size-1).select { |i| arr[i] == 'x' } # => [0, 2, 6]
もっと素敵な実現方法はないでしょうか?
どのように解決するのですか?
Ruby 1.9です。
arr = ['x', 'o', 'x', '.', '.', 'o', 'x']
p arr.each_index.select{|i| arr[i] == 'x'} # =>[0, 2, 6]
関連
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] 新しい配列を作成せずに、既存のJavaScript配列を別の配列で拡張する方法
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] Bashで文字列を配列に分割する方法は?
-
[解決済み] 配列の要素をある配列位置から別の配列位置に移動する。
-
[解決済み] JavaScriptでオブジェクトの配列から明確な値を取得する方法は?
-
[解決済み] 配列中の一意でない値(重複している/複数回出現している)をすべて取得する
-
[解決済み】2つのNumPy配列が等しいか、要素ごとに比較する。
-
[解決済み】JavaScriptでboolean条件に一致する配列の最初の要素を見つけるには?
-
[解決済み] Rubyです。変数を文字列にマージする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] レスキューVSシドキック?[クローズド]
-
[解決済み] Sinatraがファイルを変更するたびに自動で再読み込みするようにするには?
-
[解決済み] 今月の名前(Date.today.monthをnameに変換)。
-
[解決済み] Rubyのプライベートモジュールメソッド
-
[解決済み] doブロックと中括弧{}の使い分け
-
[解決済み] Hash.new([]などのHashのデフォルト値を使用すると、予期せぬ動作(値が消える/変わる)が発生します。)
-
[解決済み] Rubyで配列を一度に初期化するには?
-
[解決済み] ファイルに新しい行を追加しますか?
-
[解決済み] Rubyで親のクラス名を取得するには?
-
[解決済み] raise "foo"`と`raise Exception.new("foo")` の違いは何ですか?