-
Notifications
You must be signed in to change notification settings - Fork 129
/
AnaliseDeNumeros.kt
35 lines (27 loc) · 1.14 KB
/
AnaliseDeNumeros.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Análise de Números
/*
Você deve fazer a leitura de 5 valores inteiros. Em seguida mostre quantos
valores informados são pares, quantos valores informados são ímpares, quantos
valores informados são positivos e quantos valores informados são negativos.
- Entrada
Você receberá 5 valores inteiros.
- Saída
Exiba a mensagem conforme o exemplo de saída abaixo, sendo uma mensagem por
linha e não esquecendo o final de linha após cada uma.
*/
fun main(args: Array<String>) {
val inteiros = mutableListOf<Int>()
var positivos = mutableListOf<Int>()
var negativos = mutableListOf<Int>()
var pares = mutableListOf<Int>()
var impares = mutableListOf<Int>()
for (i in 1..5) {inteiros.add(readLine()!!.toInt())}
inteiros.forEach {if (it % 2 == 0) {pares.add(it)}}
inteiros.forEach {if (it % 2 != 0) {impares.add(it)}}
inteiros.forEach {if (it > 0) {positivos.add(it)}}
inteiros.forEach {if (it < 0) {negativos.add(it)}}
println("${pares.size} valor(es) par(es)")
println("${impares.size} valor(es) impar(es)")
println("${positivos.size} valor(es) positivo(s)")
println("${negativos.size} valor(es) negativo(s)")
}