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はデバッグ用途で使用するためのものなのでわかりやすいように""をつけるとのこと。