Filtrage et transformation d'une liste à l'aide d'expressions lambda
Kotlin
Medium
lambdas
Tâche «Filtrage et transformation d'une liste à l'aide d'expressions lambda»
Écrivez un programme en Kotlin qui lit un entier N, puis N lignes. Chaque ligne contient un entier et un mot séparés par un espace. En utilisant des expressions lambda et des fonctions d'ordre supérieur (filter, map, forEach), il faut filtrer uniquement les lignes où le nombre est positif, puis convertir chaque mot en majuscules et les afficher dans le même ordre que dans la liste d'origine. Si après le filtrage il ne reste aucun élément, affichez "NO DATA".
Format d\ entrée
Première ligne : un entier N (1 ≤ N ≤ 100). Ensuite N lignes, chacune contient un entier et un mot (uniquement des lettres latines, longueur de 1 à 20).
Format de sortie
Lignes avec les mots transformés, chaque sur une nouvelle ligne. S'il n'y a aucun élément correspondant, affichez "NO DATA".
Exemples
Exemple 1
ENTRÉE
3
-5 cat
-2 dog
-1 fish
SORTIE
NO DATA
Exemple 2
ENTRÉE
1
7 hello
SORTIE
HELLO
Exemple 3
ENTRÉE
3
1 500
2 1500
3 200
SORTIE
500
1500
200
main.kt