Filterung und Transformation einer Liste mit Lambda-Ausdrücken
Kotlin
Medium
lambdas
Aufgabe «Filterung und Transformation einer Liste mit Lambda-Ausdrücken»
Schreiben Sie ein Programm in Kotlin, das eine ganze Zahl N und dann N Zeilen einliest. Jede Zeile enthält eine ganze Zahl und ein Wort, getrennt durch ein Leerzeichen. Verwenden Sie Lambda-Ausdrücke und Funktionen höherer Ordnung (filter, map, forEach), um nur diejenigen Zeilen zu filtern, bei denen die Zahl positiv ist. Transformieren Sie dann jedes Wort in Großbuchstaben und geben Sie sie in der gleichen Reihenfolge aus, in der sie in der ursprünglichen Liste vorkamen. Wenn nach der Filterung keine Elemente übrig sind, geben Sie "NO DATA" aus.
Eingabeformat
Erste Zeile: eine ganze Zahl N (1 ≤ N ≤ 100). Dann N Zeilen, jede enthält eine ganze Zahl und ein Wort (nur lateinische Buchstaben, Länge von 1 bis 20).
Ausgabeformat
Zeilen mit den transformierten Wörtern, jede in einer neuen Zeile. Wenn es keine passenden Elemente gibt, geben Sie "NO DATA" aus.
Beispiele
Beispiel 1
EINGABE
3
-5 cat
-2 dog
-1 fish
AUSGABE
NO DATA
Beispiel 2
EINGABE
1
7 hello
AUSGABE
HELLO
Beispiel 3
EINGABE
3
1 500
2 1500
3 200
AUSGABE
500
1500
200
main.kt