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