2020/05/17
Quand je faisais de la programmation de compétition avec Atcoder Gardez un mémorandum des erreurs que vous avez commises.
Atcoder168_B
OK si ce qui suit est affiché dans la sortie
$ ruby Bmain.rb
4 #contribution
aaaaa #contribution
aaaa... #production
J'ai écrit le code suivant.
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
production Une erreur se produit car "" est affiché dans la sortie.
$ ruby Bmain.rb
4 #contribution
aaaaa #contribution
"aaaa..." #production
Changer p en put
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
Ce qui suit était affiché sans "".
$ ruby Bmain.rb
4 #contribution
aaaaa #contribution
aaaa... #production
Puisque p est destiné à être utilisé à des fins de débogage, "" est ajouté pour faciliter la compréhension.
Recommended Posts