実現したいこと
beforeの配列からafterの配列にしたいです。
before
a = [1, 3, 1, 2, 3, 6, 1, 2, 5, 10, 1, 3, 5, 15, 1, 3, 7, 21, 1, 2, 4, 7, 14, 28]
after
b = [[1, 3], [1, 2, 3, 6], [1, 2, 5, 10], [1, 3, 5, 15], [1, 3, 7, 21], [1, 2, 4, 7, 14, 28]]
うまくできないこと
「1」の手前で区切り、それぞれをまた配列化しようと試みているのですが、うまくいきません。
いい方法をご教授いただけたら、嬉しいです。
試したこと
次のようなコードを考えました。
このコードですと、冒頭の1が消えるのはいいのですが、10や15といった十の位の「1」まで消えてしまいます。
new_a = a.map {|y| y.to_s}.join.split("1")
出力結果
3 236 25 0 35 5 372 247 428
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/10 04:53