Aninhando loops while

Ao trabalhar com loops, é possível aninhar condições em loops, loops dentro de outros loops e praticamente qualquer construção que aprendemos até agora, desde que a sintaxe esteja correta. Também podemos misturar loops for com loops while e condições dentro de um único programa.
for number in range(100, 115, 2):
    print('Number:', number, end='::')
    while number > 0:
        print(number % 10, end='-')
        number //= 10
    print()
print('The End!')
Number: 100::0-0-1-
Number: 102::2-0-1-
Number: 104::4-0-1-
Number: 106::6-0-1-
Number: 108::8-0-1-
Number: 110::0-1-1-
Number: 112::2-1-1-
Number: 114::4-1-1-
The End!
Assim, o programa itera sobre números pares que vão de 100 até 114 inclusive. Em seguida, gera os dígitos individuais desses números e os imprime um por um.

Desafio

Dado n inteiros, você deve realizar as seguintes operações para cada número:
  • Multiplicar cada dígito por 2
  • Imprimir a sequência resultante de dígitos na ordem inversa
A primeira linha da entrada contém um único inteiro n. As próximas n linhas contêm os inteiros para os quais você precisa realizar as operações. É garantido que os números na entrada não terminam com 0.
O programa deve imprimir n linhas contendo o resultado das operações para cada inteiro na sequência.
Entrada
Saída
2 2345659 874312
18101210864 42681416
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue