文字列内の複数の文字に整数を割り当てようとしています。
def userinput(input)
@user = input.upcase.delete('^A-Z').chars.each_slice(5).map(&:join)
end
=> userinput("This is test to convert multiple characters in a string")
=> ["THISI","STEST","TOCON", "VERTM", "ULTIP", "LECHA", "RACTE", "RSINA", "STRIN", "G"]
この配列を取得した後、文字列内の各文字に整数を割り当てたいので、次のようなことを試しました...
=> @user.map {|ch| ch.ord - 'A'.ord + 1}
残念ながら、最初の文字に対応するアルファベットの整数しか取得できません。
=> [20, 19, 20, 22, 21, 12, 18, 18, 19, 7]
出力が次のようになるように、各文字列の残りの 4 文字を割り当てる方法について誰かがヒントを教えていただければ幸いです。
=> ["ABCDE", "ABCDE"]
=> [12345, 12345]