🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Sie — Programmierer im Flugkontrollzentrum. Von unserem neuen Kuriositi-2-Marsrover ist eine wichtige Nachricht über den Zustand seiner Systeme eingegangen. Leider wurde aufgrund eines Sonnenausbruchs die Wortreihenfolge in der Nachricht durcheinandergebracht. Die Ingenieure, die diese Situation vorausgesehen haben, haben in jedes Wort eine Zahl von 1 bis 9 eingebaut, die die korrekte Position des Wortes im Satz angibt. Ihre Aufgabe — Schreiben Sie ein Programm, das die ursprüngliche Wortreihenfolge wiederherstellt und die Nachricht entschlüsselt.
Technische Aufgabe:
Eine Zeile, die aus durch Leerzeichen getrennten Wörtern besteht, wird an das Eingabeprogramm übergeben. Jedes Wort enthält garantiert eine Ziffer von 1 bis 9. Es ist notwendig, die Wörter in der Zeile entsprechend diesen Zahlen zu sortieren und das Ergebnis auszugeben.
Einschränkungen:
if/else ) und Schleifen for . Sie dürfen keine Module importieren oder Funktionen erstellen. Die verschlüsselte Nachricht vom Marsroboter (Zeichenkette, Str).
Entschlüsselte, sinnvolle Nachricht (Zeichenkette, 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)
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...