Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
4回答
1714閲覧
総合スコア3365
0グッド
0クリップ
投稿2020/10/29 12:34
0
配列の要素数を5個として、足りない要素は末尾から0埋めしたいと考えています。 0埋めできるようなメソッドはあるのでしょうか?
Ruby1# とりあえず下記で期待通りの動きを実現できています。 2(5 - array.length).times do array << 0 end
Ruby
1# とりあえず下記で期待通りの動きを実現できています。 2(5 - array.length).times do array << 0 end
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
ruby1array = array.push(*Array.new(5,0)).shift(5)
ruby
1array = array.push(*Array.new(5,0)).shift(5)
投稿2020/10/30 00:08
総合スコア15149
回答へのコメント
2020/10/30 01:02
2020/10/31 12:41
Array.new(5,0) で作っておいて上書きという方法もあります。
Array.new(5,0)
他のsize5の配列と計算するときエラーがでるというなら arry[i].to_i するという手もあります。
arry[i].to_i
投稿2020/10/29 23:07
総合スコア23678
2020/10/30 01:03
ベストアンサー
1メソッドでと言うのは無さそうです。
Ruby1array.concat([0]*(5-array.length))
1array.concat([0]*(5-array.length))
(長さが元々越えているとエラーになるのを回避するには、maxを使う)
max
そういう事をしたいと思った理由を掘り下げて、そういう事をしないでも済む方法はないかという事を考えると、もっとシンプルな解決があるかも知れません。
投稿2020/10/29 13:02
総合スコア86455
2020/10/30 01:30
2020/10/30 02:20
ruby1>> a = [1, 2, 3] 2>> (a + [0] * 5)[0...5] 3=> [1, 2, 3, 0, 0]
1>> a = [1, 2, 3] 2>> (a + [0] * 5)[0...5] 3=> [1, 2, 3, 0, 0]
投稿2020/10/31 08:38
総合スコア22328
2020/10/31 13:01
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
配列の要素数を固定し、足りない要素は末尾から0埋めしたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 01:02
2020/10/31 12:41