Filtrado y transformación de listas con expresiones lambda

Kotlin Medium lambdas

Tarea «Filtrado y transformación de listas con expresiones lambda»

Escriba un programa en Kotlin que lea un número entero N, luego N líneas. Cada línea contiene un número entero y una palabra separados por un espacio. Usando expresiones lambda y funciones de orden superior (filter, map, forEach), debe filtrar solo aquellas líneas donde el número sea positivo, luego transformar cada palabra a mayúsculas y mostrarlas en el mismo orden en que estaban en la lista original. Si después del filtrado no quedan elementos, muestre "NO DATA".

Formato de entrada

Primera línea: un número entero N (1 ≤ N ≤ 100). Luego N líneas, cada una contiene un número entero y una palabra (solo letras latinas, longitud de 1 a 20).

Formato de salida

Líneas con las palabras transformadas, cada una en una nueva línea. Si no hay elementos adecuados, muestre "NO DATA".

Ejemplos

Ejemplo 1

ENTRADA
3 -5 cat -2 dog -1 fish
SALIDA
NO DATA

Ejemplo 2

ENTRADA
1 7 hello
SALIDA
HELLO

Ejemplo 3

ENTRADA
3 1 500 2 1500 3 200
SALIDA
500 1500 200
main.kt