0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

標準入力問題を解いてみる

Last updated at Posted at 2024-06-01

はじめに

5月末に某プラグラミングスクールでの学習課程が終了したので、
心機一転、自己学習の振り返りと記録を目的とし、本日の学びを毎日Qiitaブログに公開していきます。

早速本日から、Paizaのプログラミング問題集を使い学習を始めたのでメモ。

前提
使用言語はRubyです。

自己紹介 Ruby編

自分の回答

qiita.rb
puts "name: 太郎"
puts "language: Ruby"
puts "hitokoto: よろしくお願いいたします"

1つのデータの入力 Ruby編

自分の回答

qiita.rb
input = gets.chomp
puts input
  • chomp
    文字列末尾に入っている改行コードを削除するメソッド

3行のデータの入力 Ruby編

自分の回答

qiita.rb
n = gets.chomp
puts n
n = gets.chomp
puts n
n = gets.chomp
puts n

N行のデータの入力 Ruby編

思いつかなかったので解答例

qiita.rb
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編

自分の回答

qiita.rb
n = gets.chomp.split
puts n
  • split
    文字列を分割するメソッド
    引数を渡さなければ、空白文字で区切られる

N個のデータの入力 Ruby編

思いつかなかったため解答例

qiita.rb
n = gets.to_i

input_strings = gets.split

input_strings.each do |str|
  puts str
end

カンマ区切りの3つのデータの入力 Ruby編

自分の回答

qiita.rb
input = gets.split(",")
puts input

初めて何も参照せずに解けた!
簡単な問題だけど地味に嬉しい

カンマ区切りのN個のデータの入力 Ruby編

qiita.rb
n = gets.to_i

input_string = gets.split(",")

input_string.each do |str|
  puts str
end

これも...!

スクールの学習課程終了後、どうやって学習を進めれば良いか悩んでいたのですが、
とりあえずハンズオンで学びながら解けるようになろうと思い、
Paizaの問題集を使い、いろんな方の回答などを参考に解き進めてみました。
最終2問はこれまでの記述などを踏まえて自分ですらすら書けたのが嬉しかったです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?