• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 3. FOR cycle

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«शब्द क्रम»

💻 Python

आप & mdash; उड़ान नियंत्रण केंद्र में एक प्रोग्रामर हैं। हमारे नए क्यूरियोसिटी-2 मार्सरोवर से, इसके सिस्टम की स्थिति के बारे में एक महत्वपूर्ण संदेश आया है। दुर्भाग्य से, सौर विस्फोट के कारण, संदेश में शब्दों का क्रम बिगड़ गया। इंजीनियरों ने, इस स्थिति का अनुमान लगाते हुए, प्रत्येक शब्द में 1 से 9 तक की एक संख्या डाल दी, जो वाक्य में शब्द की सही स्थिति को इंगित करती है। आपका कार्य & mdash; एक प्रोग्राम लिखना है जो शब्दों के मूल क्रम को पुनर्स्थापित करेगा और संदेश को डिकोड करेगा।


तकनीकी कार्य:
इनपुट प्रोग्राम को एक पंक्ति दी जाती है जिसमें रिक्त स्थान से अलग किए गए शब्द होते हैं। प्रत्येक शब्द में 1 से 9 तक का एक अंक होना निश्चित है। शब्दों को इन संख्याओं के अनुसार पंक्ति में क्रमबद्ध करना और परिणाम प्रदर्शित करना आवश्यक है।


सीमाएँ:



  • यदि इनपुट पंक्ति खाली है, तो प्रोग्राम को खाली पंक्ति लौटानी चाहिए।

  • शब्द केवल रूसी वर्णमाला के अक्षरों और एक अंक से बने होते हैं।

  • इनपुट पंक्ति में संख्याएँ हमेशा सुसंगत और सही होती हैं (उदाहरण के लिए, यदि 4 शब्द हैं, तो उनमें संख्याएँ 1, 2, 3, 4 होंगी)।

  • आप केवल बुनियादी निर्माणों का उपयोग कर सकते हैं: इनपुट-आउटपुट, सशर्त ऑपरेटर ( if/else ) और लूप & nbsp; for । आप मॉड्यूल आयात नहीं कर सकते या फ़ंक्शन नहीं बना सकते।

इनपुट फॉर्मेट

मार्सोड से एन्क्रिप्टेड संदेश (स्ट्रिंग, Str)।

आउटपुट फॉर्मेट

डिक्रिप्ट किया गया, अर्थपूर्ण संदेश (स्ट्रिंग, str)।

उदाहरण

इनपुट

O2 B4

आउटपुट

e1tot O2

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Получаем зашифрованную строку от пользователя
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)

🎉 बधाई! 🎉

आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।

AD

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!