Remarque: Différence entre Ruby "p" et "met"

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

Remarque: Différence entre Ruby "p" et "met"
[Ruby] Différence entre print, put et p
[Ruby] Différence entre les put et les retours, les valeurs de sortie et de retour
[Ruby] Différence entre obtenir et publier
[Ruby] Différence entre is_a? Et instance_of?
Différence entre la variable d'instance Ruby et la variable locale
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre vh et%
Différence entre i ++ et ++ i
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différences entre les classes et les instances dans Ruby
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
[Ruby] Différence entre match / scan
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
[Ruby] Peut-être que vous ne comprenez pas vraiment? [Différence entre la classe et le module]
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.
Différence entre final et immuable en Java