autoshopsanshin
@autoshopsanshin

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Ruby 入力された数字の分割について

Q&A

Closed

解決したいこと

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

No Answers yet.

Your answer might help someone💌