Nidificazione di cicli while

Quando si lavora con i cicli, è possibile nidificare condizioni all'interno di cicli, cicli in altri cicli e praticamente qualsiasi costrutto che abbiamo imparato finora, purché la sintassi sia corretta. Possiamo anche mescolare cicli for con cicli while e condizioni all'interno di un singolo programma.
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!
Quindi, il programma itera sui numeri pari da 100 a 114 inclusi. Genera quindi le singole cifre di quei numeri e le stampa una per una.

Sfida

Dato n interi, ti viene chiesto di eseguire le seguenti operazioni per ciascun numero:
  • Moltiplicare ciascuna cifra per 2
  • Stampare la sequenza risultante di cifre in ordine inverso
La prima linea dell'input contiene un singolo intero n. Le successive n linee contengono gli interi per cui devi eseguire le operazioni. È garantito che i numeri nell'input non terminano con uno 0.
Il programma dovrebbe stampare n righe contenenti il risultato delle operazioni per ogni intero nella sequenza.
Input
Output
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