Q&A
解決済
1回答
5574閲覧
総合スコア11
Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
1グッド
3クリップ
投稿2014/10/19 00:10
1
3
以下の配列で数字の1のあるすべてのindexを知りたいです
lang1arr = [1, 3, 4, 1, 5, 6, 2, 1, 1, 9, 10] 2arr.each_with_index.map { |a, i| a == 1 ? i : nil }.compact 3# => [0, 3, 7, 8]
lang
1arr = [1, 3, 4, 1, 5, 6, 2, 1, 1, 9, 10] 2arr.each_with_index.map { |a, i| a == 1 ? i : nil }.compact 3# => [0, 3, 7, 8]
これより、よい方法はないでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答1件
0
ベストアンサー
Ruby 1.9以上ではこちらが使えます。
lang1p arr.each_index.select{|i| arr[i] == 1}
1p arr.each_index.select{|i| arr[i] == 1}
投稿2014/10/20 02:30
総合スコア51
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.25%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
与えられた条件に一致する全ての要素の位置を取得する