Anidamiento de bucles while

Al trabajar con bucles, es posible anidar condiciones dentro de bucles, bucles dentro de otros bucles, y prácticamente cualquier construcción que hayamos aprendido hasta ahora, siempre que la sintaxis sea correcta. También podemos mezclar bucles for con bucles while y condiciones dentro de un solo 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!

Entonces, el programa itera sobre números pares desde 100 hasta 114 inclusive. Luego genera los dígitos individuales de esos números y los imprime uno por uno.

Desafío

Dados n números enteros, se te pide realizar las siguientes operaciones para cada número:

  • Multiplicar cada dígito por 2

  • Imprimir la secuencia resultante de dígitos en orden inverso

La primera línea de la entrada contiene un solo entero n. Las siguientes n líneas contienen enteros para los cuales necesitas realizar las operaciones. Se garantiza que los números en la entrada no terminan con un 0.

El programa debe imprimir n líneas que contienen el resultado de las operaciones para cada entero en la secuencia.

Entrada

Salida

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