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