-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathPriestOfBalloonMessage.java
51 lines (43 loc) · 2.73 KB
/
PriestOfBalloonMessage.java
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
/*
=======================================================
Desafios - Desafios Intermediários - GFT Start #3 Java
=======================================================
1/3 - A Mensagem do padre do balão
=======================================================
Desafio
Ao voltar de um intenso jogo de RPG na casa de um amigo, o padre do balão desapareceu misteriosamente! Todos estão loucos a procura do padre pelos céus. Enquanto isso, coisas estranhas estão acontecendo em sua casa, como ele conseguir se comunicar com um menino!
Existem exatamente 26 lâmpadas penduradas na parede sa sala do padre, numeradas de 1 a 26 da esquerda para a direita. Além disso, há uma letra do alfabeto pintada na parede embaixo de cada lâmpada. Quando o padre do balão quer enviar uma mensagem, as luzes de alguma forma piscam, uma a uma, as lâmpadas correspondentes a cada letra de sua mensagem. Por exemplo, se ele quer enviar a mensagem HELP, ele irá piscar, nesta ordem, as lâmpadas acima das letras H, E, L e P.
Dada a letra associada a cada lâmpada e a ordem das lâmpadas que foram piscadas por Will, decifre a mensagem que ele enviou!
Entrada
A entrada contém vários casos de teste. A primeira linha de cada caso contém uma string de exatamente 26 letras maiúsculas contendo todas as letras do alfabeto inglês. A primeira letra da string está associada à lâmpada 1; a segunda letra está associada à lâmpada 2; e assim por diante. A próxima linha contém um inteiro N (1 ≤ N ≤ 104), o número de lâmpadas que foram piscadas. A terceira linha contém N inteiros li (1 ≤ li ≤ 26), indicando as lâmpadas que foram piscadas, em ordem.
Saída
Para cada caso de teste, imprima uma única linha contendo a mensagem enviada pelo padre do balão.
-------------------------------------------------
| Exemplo de Entrada | Exemplo de Saída |
-------------------------------------------------
| ABCDEFGHIJKLMNOPQRSTUVWXYZ | HELP |
| 4 | HELLOWORLD |
| 8 5 12 16 | |
| QWERTYUIOPASDFGHJKLZXCVBNM | |
| 10 | |
| 16 3 19 19 9 2 9 4 19 13 | |
-------------------------------------------------
SOLUÇÃO ABAIXO: */
import java.io.IOException;
import java.util.Scanner;
public class PriestOfBalloonMessage {
public static void main(String[] args) throws IOException {
Scanner leitor = new Scanner(System.in);
while (leitor.hasNext()) {
String alphabet = leitor.next();
String word = "";
int letters = leitor.nextInt();
for (int i=0; i < letters; i++) {
int letter = leitor.nextInt();
word += alphabet.substring((letter-1),letter);
}
System.out.println(word);
}
leitor.close();
}
}