simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

Rubyで文字列を1文字ずつ分割する。

Rubyでは文字列に対してcharsメソッドを使用すると1文字ずつ分割してくれてます。

p "hello".chars
["h", "e", "l", "l", "o"]


文字列が数字だと、他のメソッドと組み合わせることで「各位を足しあわせた合計値」なんて操作もできるようになります。

list = "12345".chars.map(&:to_i)
p list
p list.sum
[1, 2, 3, 4, 5]
15

便利です。