Menu
Coddy logo textTech

Récapitulatif - Saisie dynamique

Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 45 sur 78.

challenge icon

Défi

Facile

Lisez les nombres de l'entrée un par un jusqu'à ce que l'utilisateur saisisse "end". Pour chaque nombre, vérifiez s'il est positif ou négatif. Tenez à jour deux compteurs distincts : un pour les nombres positifs et un pour les nombres négatifs. Le zéro ne doit être compté dans aucune des deux catégories.

Une fois la boucle terminée (lorsque "end" est saisi), affichez les compteurs sur des lignes séparées en utilisant cat() dans ce format :

Positive: X
Negative: Y

X est le nombre de nombres positifs et Y est le nombre de nombres négatifs.

Par exemple, si les entrées sont :

5
-3
0
8
-1
-7
end

La sortie devrait être :

Positive: 2
Negative: 3

Les nombres positifs sont 5 et 8 (total : 2). Les nombres négatifs sont -3, -1 et -7 (total : 3). Le zéro n'est pas compté.

Essayez vous-même

# Lire l'entrée depuis stdin
con <- file("stdin", "r")

# Initialiser les compteurs
positive_count <- 0
negative_count <- 0

# TODO: Écrivez votre code ici
# Utiliser une boucle repeat pour lire les nombres jusqu'à ce que "end" soit saisi
# Pour chaque entrée :
#   - Vérifier s'il s'agit de "end" pour interrompre la boucle
#   - Convertir en nombre et vérifier s'il est positif ou négatif
#   - Mettre à jour le compteur approprié (ne pas compter zéro)



# Afficher les résultats
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

Toutes les leçons de Fondamentaux