LoginSignup
6
5

More than 3 years have passed since last update.

備忘録 Ruby 『p』と『puts』の違い

Last updated at Posted at 2020-05-17

2020/05/17

Atcoderで競技プログラミングをしていたときに、
やらかしてしまったミスを備忘録として残しておく。

Atcoder168_B

出力に以下が表示されればOK

$ ruby Bmain.rb 
4 #入力
aaaaa #入力
aaaa... #出力

以下のようなコードを書いた。


K = gets.to_i
S = gets.chomp

if S.length <= K then
  p S
elsif S.length > K then
  p S[0..(K-1)]+"..."
end

出力
出力に""が表示されてしまっているためエラーとなる。

$ ruby Bmain.rb 
4 #入力
aaaaa #入力
"aaaa..." #出力

pをputsに変更

K = gets.to_i
S = gets.chomp


if S.length <= K then
  puts S
elsif S.length > K then
  puts S[0..(K-1)]+"..."
end

次は、""なしで表示された。

$ ruby Bmain.rb 
4 #入力
aaaaa #入力
aaaa... #出力

pはデバッグ用途で使用するためのものなのでわかりやすいように""をつけるとのこと。

6
5
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
6
5