問題
任意の文字列の最初の2文字のみ、出力するメソッドを作りましょう。
文字列が2文字以下だと文字列をそのまま返します。
例えば”x”は”x”を、空文字””は””を返します。
自分の回答
def first_two(word)
if word.length <= 2
puts word
else
puts word.slice(0, 2)
end
end
# ワンライナー
def first_two(word)
puts word.length <= 2 ? word : word.slice(0, 2)
end
word.lengthで文字数を数えて、2文字以下ならそのまま返し、それ以外(2文字より大きい)の場合は頭の2文字を返します。sliceメソッドを使えばいいですね。