Menu
Coddy logo textTech

Rückblick - Dynamische Eingabe

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 45 von 78.

challenge icon

Aufgabe

Einfach

Lies Zahlen nacheinander aus der Eingabe ein, bis der Benutzer "end" eingibt. Überprüfe für jede Zahl, ob sie positiv oder negativ ist. Führe zwei separate Zähler: einen für positive Zahlen und einen für negative Zahlen. Null sollte in keiner der beiden Kategorien gezählt werden.

Nachdem die Schleife beendet ist (wenn "end" eingegeben wurde), gib die Zählerstände in separaten Zeilen mit cat() in diesem Format aus:

Positive: X
Negative: Y

Wobei X die Anzahl der positiven Zahlen ist und Y die Anzahl der negativen Zahlen ist.

Wenn die Eingaben zum Beispiel wie folgt lauten:

5
-3
0
8
-1
-7
end

Sollte die Ausgabe wie folgt aussehen:

Positive: 2
Negative: 3

Die positiven Zahlen sind 5 und 8 (Anzahl: 2). Die negativen Zahlen sind -3, -1 und -7 (Anzahl: 3). Null wird nicht mitgezählt.

Probier es selbst

# Eingabe von stdin lesen
con <- file("stdin", "r")

# Zähler initialisieren
positive_count <- 0
negative_count <- 0

# TODO: Schreiben Sie Ihren Code hier
# Verwenden Sie eine repeat-Schleife, um Zahlen zu lesen, bis "end" eingegeben wird
# Für jede Eingabe:
#   - Prüfen, ob es "end" ist, um die Schleife zu beenden
#   - In eine Zahl umwandeln und prüfen, ob sie positiv oder negativ ist
#   - Den entsprechenden Zähler aktualisieren (Null nicht mitzählen)



# Ergebnisse ausgeben
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

Alle Lektionen in Grundlagen