はじめに
5月末に某プラグラミングスクールでの学習課程が終了したので、
心機一転、自己学習の振り返りと記録を目的とし、本日の学びを毎日Qiitaブログに公開していきます。
早速本日から、Paizaのプログラミング問題集を使い学習を始めたのでメモ。
前提
使用言語はRubyです。
自己紹介 Ruby編
自分の回答
puts "name: 太郎"
puts "language: Ruby"
puts "hitokoto: よろしくお願いいたします"
1つのデータの入力 Ruby編
自分の回答
input = gets.chomp
puts input
- chomp
文字列末尾に入っている改行コードを削除するメソッド
3行のデータの入力 Ruby編
自分の回答
n = gets.chomp
puts n
n = gets.chomp
puts n
n = gets.chomp
puts n
N行のデータの入力 Ruby編
思いつかなかったので解答例
n = gets.to_i
input_strings = []
n.times { input_strings << gets.chomp }
input_strings.each do |str|
puts str
end
-
n = gets.to_i
getsメソッドで入力値を整数で取得し、nに代入 -
input_strings = []
入力された文字列を格納するための空配列を用意 -
n.times { input_strings << gets.chomp }
n回の繰り返しを行い、各繰り返しで受け取った入力値をinput_stringsに格納
chompメソッドで改行コードを削除 -
input_strings.each do |str| ... end
input_stringの中の要素を繰り返し出力
3つのデータの入力 Ruby編
自分の回答
n = gets.chomp.split
puts n
- split
文字列を分割するメソッド
引数を渡さなければ、空白文字で区切られる
N個のデータの入力 Ruby編
思いつかなかったため解答例
n = gets.to_i
input_strings = gets.split
input_strings.each do |str|
puts str
end
カンマ区切りの3つのデータの入力 Ruby編
自分の回答
input = gets.split(",")
puts input
初めて何も参照せずに解けた!
簡単な問題だけど地味に嬉しい
カンマ区切りのN個のデータの入力 Ruby編
n = gets.to_i
input_string = gets.split(",")
input_string.each do |str|
puts str
end
これも...!
スクールの学習課程終了後、どうやって学習を進めれば良いか悩んでいたのですが、
とりあえずハンズオンで学びながら解けるようになろうと思い、
Paizaの問題集を使い、いろんな方の回答などを参考に解き進めてみました。
最終2問はこれまでの記述などを踏まえて自分ですらすら書けたのが嬉しかったです。