Регулярное выражение было бы простым путем:
'happy'.gsub(/./) { |m| m + ' ' }
# "h a p p y "
Или еще несколько:
'happy'.gsub(/./) { |m| m + ' ' }.strip # No trailing space.
'happy'.gsub(/./) { $& + ' ' } # Trailing space, uses global $& variable.
'happy'.gsub(/./) { $& + ' ' }.strip # Ues global variable, no trailing space.
'happy'.chars.to_a.join(' ') # No regex, no trailing space.
'happy'.split('').join(' ') # No regex, no trailing space.
Я вроде как split
/ join
один сам.