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