🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
ProgerLib Python para todos
Eres — Programador en el centro de control de vuelo. De nuestro nuevo Mars rover Kuriosity-2 ha llegado un mensaje importante sobre el estado de sus sistemas. Desafortunadamente, debido a una erupción solar, el orden de las palabras en el mensaje se rompió. Los ingenieros, anticipando esta situación, incorporaron en cada palabra un número del 1 al 9, que indica la posición correcta de la palabra en la oración. Tu tarea — Escribir un programa que restaure el orden inicial de las palabras y descifre el mensaje.
Tarea técnica:
Se suministra una línea a la entrada del programa que consiste en palabras separadas por espacios. Cada palabra contiene garantizadamente un dígito del 1 al 9. Es necesario ordenar las palabras en la línea de acuerdo con estos números y mostrar el resultado.
Restricciones:
if/else ) y bucles for . No puedes importar módulos ni crear funciones. El mensaje cifrado del Mars rover (cadena, Str).
Mensaje descifrado y significativo (cadena, str).
O2 B4
e1tot O2
# Получаем зашифрованную строку от пользователя
scrambled_message = input()
# Проверяем, не является ли строка пустой. Если пустая, то и результат - пустая строка.
if not scrambled_message:
print("")
else:
# Разделяем строку на отдельные слова по пробелу
words = scrambled_message.split()
# Создаем пустой список, в который будем складывать слова в правильном порядке.
# Его размер равен количеству слов во входной строке.
result_list = [''] * len(words)
# Начинаем цикл по каждому слову в списке перемешанных слов
for word in words:
# Внутри этого цикла ищем цифру в текущем слове
for char in word:
# Проверяем, является ли текущий символ цифрой
if char.isdigit():
# Если это цифра, превращаем ее в число
position = int(char)
# Так как нумерация в задаче с 1, а индексы в списке с 0, вычитаем единицу
index = position - 1
# Помещаем текущее слово в результирующий список на правильную позицию
result_list[index] = word
# Мы нашли цифру, можно прекратить проверку символов в этом слове и перейти к следующему
break
# Соединяем отсортированные слова из списка обратно в одну строку через пробел
final_message = " ".join(result_list)
# Выводим итоговое, расшифрованное сообщение
print(final_message)
🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
AD
Publicidad
Ejecutando tu código...