Filtragem e transformação de lista usando expressões lambda

Kotlin Medium lambdas

Tarefa «Filtragem e transformação de lista usando expressões lambda»

Escreva um programa em Kotlin que lê um número inteiro N, depois N linhas. Cada linha contém um número inteiro e uma palavra separados por espaço. Usando expressões lambda e funções de alta ordem (filter, map, forEach), é necessário filtrar apenas as linhas onde o número é positivo, depois transformar cada palavra em maiúsculas e exibi-las na mesma ordem em que estavam na lista original. Se após a filtragem não restarem elementos, exiba "NO DATA".

Formato de Entrada

Primeira linha: um número inteiro N (1 ≤ N ≤ 100). Em seguida, N linhas, cada uma contendo um número inteiro e uma palavra (apenas letras latinas, comprimento de 1 a 20).

Formato de Saída

Linhas com as palavras transformadas, cada uma em uma nova linha. Se não houver elementos adequados, exiba "NO DATA".

Exemplos

Exemplo 1

ENTRADA
3 -5 cat -2 dog -1 fish
SAÍDA
NO DATA

Exemplo 2

ENTRADA
1 7 hello
SAÍDA
HELLO

Exemplo 3

ENTRADA
3 1 500 2 1500 3 200
SAÍDA
500 1500 200
main.kt