[Ruby]dorill66

プログラミング

問題

任意の文字列の最初の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メソッドを使えばいいですね。

タイトルとURLをコピーしました