前提・実現したいこと
Ruby のプログラミング問題に取り組んでいるところです。
A ~ Z の文字列を、標準入力から受け取ったスペース区切りの数値3行分に分けて表示したいという問題です。
例)
受け取る数値 = 5 7 14
結果)
ABCDE
FGHIJKL
MLOPQRSTUVWXYZ
これをスマートに実現する良い方法があればアドバイスいただきたいです。
〜私のコード〜
alphabet = ("A".."Z").to_a
line = gets.chomp.split(' ').map(&:to_i)
puts alphabet.slice!(0, line[0]).join
puts alphabet.slice!(0, line[1]).join
puts alphabet.slice!(0, line[2]).join
これで出力はできるのですが、putsを一行で書いたとしても長ったらしいのと、配列を破壊してしまっています。
なにか良い方法や別のアプローチがあればアドバイスいただければと思います。よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/26 03:10