[RUBY] Comment entrer / sortir des valeurs à partir d'une entrée standard dans la programmation de compétition, etc.

Je l'oublie souvent, alors je l'écrirai quand je le chercherai.

Un entier par ligne

5

R

R


n <- scan("stdin", quiet = TRUE) #contribution
cat(n) #production

Si quiet = TRUE n'est pas spécifié, "Read 1 item" sera affiché lors de la lecture, ce qui peut être considéré comme un message d'erreur.

Python2

Python2


n = input() #contribution
print n     #production

Python3

Python3


n = int(input()) #contribution
print(n)         #production

Ruby

Ruby


n = gets.to_i #contribution
puts n        #production

C++

C++


#include <iostream>
int main(void){
    int n;
    std::cin >> n; //contribution
    std::cout << n << std::endl; //production

    return 0;
}

Il semble qu'il soit préférable d'utiliser cstdio lorsque iostream est lent.

Plusieurs entiers sur une ligne

1 2 3

Python3

python3


n = [int(i) for i in input().split()] #contribution
print(' '.join([str(i) for i in n]))  #production

python3


a, b, c = [int(i) for i in input().split()] #contribution
print(a, b, c)  #production

python3


n = list(map(int, input().split()) #contribution
print(' '.join(map(str, n))) #production

Ruby

Ruby


n = gets.chomp.split.map { |i| i.to_i } #contribution
puts n.join(' ') #production

Ruby


a, b, c = gets.chomp.split.map { |i| i.to_i } #contribution
puts "#{a} #{b} #{c}" #production

Recommended Posts

Comment entrer / sortir des valeurs à partir d'une entrée standard dans la programmation de compétition, etc.
Entrée standard Python3 pour une programmation compétitive
Remarques sur l'entrée / sortie standard de Go
Résumé des entrées / sorties standard
[Pour les débutants des professionnels de la compétition] Trois méthodes de saisie à retenir lors du démarrage de la programmation de compétition avec Python
Trouvez l'écart moyen / standard des valeurs de luminosité dans l'image
Coordination de chaque processus dans MPI et mise en mémoire tampon de la sortie standard
Ecrire l'entrée standard dans le code
Partie 1 de la réception de l'entrée standard
Re: Vie de programmation compétitive à partir de zéro Chapitre 1.2 "Python of tears"
Rendre la sortie standard non bloquante en Python
Conseils (entrée / sortie) à connaître lors de la programmation de compétitions avec Python2
Tendances des langages de programmation du point de vue de GitHub (mises à jour semestrielles)
Même dans le processus de conversion de CSV en délimiteur d'espace, essayez sérieusement de séparer les entrées / sorties et les règles