Ruby 入力された数字の分割について
解決したいこと
2桁以上の数字を分解して配列に収めようと思うのですが、なぜか0もしくは\nが入ります。
解決方法を教えてください。
発生している問題・エラー
ゲームを始めます
難しさを選択してください 1:Easy 2:Nomal 3:Hard
1
イージーで始めます
[4, 2]
2桁の数字を入力してください
12
"12\n"
PS C:\Users\user\Documents\work\develop\Ruby> ruby kazuateGame/Main.rb
ゲームを始めます
難しさを選択してください 1:Easy 2:Nomal 3:Hard
1
イージーで始めます
[1, 4]
2桁の数字を入力してください
11
[1, 1, 0]
PS C:\Users\user\Documents\work\develop\Ruby> ruby kazuateGame/Main.rb
ゲームを始めます
難しさを選択してください 1:Easy 2:Nomal 3:Hard
1
イージーで始めます
[1, 4]
2桁の数字を入力してください
11
["1", "1", "\n"]
PS C:\Users\user\Documents\work\develop\Ruby> ruby kazuateGame/Main.rb
ゲームを始めます
難しさを選択してください 1:Easy 2:Nomal 3:Hard
2
ノーマルで始めます
[7, 8, 6]
3桁の数字を入力してください
123
["1", "2", "3", "\n"]
該当するソースコード
puts "#{@@numbers.size}桁の数字を入力してください"
ans = gets
ansAry = ans.chars.map(&:to_i)
p ansAry
自分で試したこと
文字で入力を受け付け、split(//)
数字で入力を受け付け、gets.to_i
なぜ入力された後に0もしくは\nがあるのか理解できません。
ご回答よろしくお願いいたします。
0