-
Notifications
You must be signed in to change notification settings - Fork 127
/
JogoMatematicoPaula.kt
69 lines (57 loc) · 2.39 KB
/
JogoMatematicoPaula.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// O Jogo Matemático de Paula
/*
Paula simplesmente adora matemática. Seu maior passatempo é ficar inventando
jogos ou atividades que a envolvam para brincar com seus amiguinhos.
Obviamente, nem todos eles não são tão apaixonados assim por matemática e têm
muita dificuldade para resolver as brincadeiras propostas por ela. Agora Paula
inventou um pequeno passatempo que envolve 3 caracteres: um dígito numérico,
uma letra e outro dígito numérico.
Se a letra for maiúscula, deve-se subtrair o primeiro dígito do segundo. Se a
letra for minúscula, deve-se somar ambos os dígitos e se os DÍGITOS forem
iguais, deve-se desconsiderar a letra e mostrar o produto entre os dois
dígitos. Ela pediu para seu amigo Marcelo, que é bom em programação, para
criar um programa para que encontre a solução para cada uma das sequências que
Paula lhe apresentar.
• Entrada
A entrada contém vários casos de teste. A primeira linha da entrada contém um
inteiro N, indicando o número de casos de teste que virão a seguir. Cada caso
de teste é uma sequência de três caracteres criada por Paula. Esta sequência
contém na primeira posição um caractere de '0' a '9', na segunda posição uma
letra maiúscula ou minúscula do alfabeto e na terceira posição outro caractere
de '0' a '9'.
• Saída
Para cada caso de teste, deve ser impressa uma linha com um valor inteiro que
representa a solução da sequência proposta por Paula.
*/
fun main(args: Array<String>) {
val numeroTestes = readLine()!!.toInt()
val listaStrings = mutableListOf<Int>()
var list: List<String>
var primeiroNumero:Int
var segundoNumero:Int
var subtracao:Int
var produto:Int
var soma:Int
for (i in 1..numeroTestes) {
list = readLine()!!.split(" ")
for (i in list) {
primeiroNumero = i.substring(2,3).toInt()
segundoNumero = i.substring(0,1).toInt()
if (i.substring(0,1) == i.substring(2,3)) {
produto = primeiroNumero.times(segundoNumero)
listaStrings.add(produto)
}
if (i.contentEquals(i.toLowerCase()) && primeiroNumero != segundoNumero) {
soma = primeiroNumero.plus(segundoNumero)
listaStrings.add(soma)
}
if (i.contentEquals(i.toUpperCase()) && primeiroNumero != segundoNumero) {
subtracao = primeiroNumero.minus(segundoNumero)
listaStrings.add(subtracao)
}
}
}
for (s in listaStrings) {
println(s)
}
}