• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 1. Entering and output of data

الصعوبة:

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

مسألة«مكرر»

💻 Python

قم بتحسين برنامج يأخذ سطرًا كمدخل ويعيد قائمة بعناصره دون تكرار الأحرف المتتالية. في هذه الحالة، من الضروري الحفاظ على الترتيب النسبي الأصلي للعناصر المتبقية.

تنسيق الإدخال

سطر واحد من الأحرف بدون مسافات.

تنسيق الإخراج

قائمة (List) تحتوي على عناصر مُصفاة.

مثال

إدخال

AAAABBCCDAABBB

إخراج

['a', 'b', 'c', 'd', 'a', 'b']

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
def unique_in_order(iterable):
    """
    Принимает последовательность и возвращает список элементов
    без одинаковых соседей, сохраняя исходный порядок.
    """
    if not iterable:
        return []

    result = [iterable[0]]
    for i in range(1, len(iterable)):
        if iterable[i] != iterable[i-1]:
            result.append(iterable[i])
    return result

# Основная часть программы для взаимодействия с пользователем
if __name__ == '__main__':
    # Получаем входную строку от пользователя
    input_data = input()
    
    # Вызываем функцию и получаем результат
    output_data = unique_in_order(input_data)
    
    # Печатаем результат в требуемом формате
    print(output_data)

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!