yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY131> 特定の文字のカウント(ドリルより)

\ Follow me!! /

●7/1(月)
●学習日数 131日
●学習時間(本日)6時間
●累計学習時間 686.5時間
●一日あたりの平均学習時間 5.24時間


問題.1

任意の文字列の最初の2文字のみ出力するメソッドを作りましょう。
文字列が2文字以下だと文字列をそのまま返します。
出力例:
入力した最初の2文字のみ出す
first_two('Hello') → 'He'
first_two('abcdefg') → 'ab'
first_two('ab') → 'ab'

回答

文字列[取り出したい順番、数]

def first_two(hoge)

  if hoge.length <= 2
    p hoge
  else

    p hoge[0,2]
  end


end

first_two("Hello")

問題2

任意の文字列の最後の2文字を3回繰り返し
出力するメソッドを作りましょう。

出力例:
extra_end('Hello') → 'lololo'
extra_end('ab') → 'ababab'
extra_end('Hi') → 'HiHiHi'

回答

def extra_end(hoge)
  if hoge.length <= 2
    puts hoge
  else

    num = hoge[-2,2]
    p num *3
  end
end

extra_end("Hello")

参考文献

www.javadrive.jp