• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 1. Entering and output of data

Schwierigkeit:

Aufgabe«Duplikat»

💻 Python

Verbessern Sie ein Programm, das eine Zeile als Eingabe nimmt und eine Liste ihrer Elemente ohne aufeinanderfolgende wiederholte Zeichen zurückgibt. Dabei muss die ursprüngliche relative Reihenfolge der verbleibenden Elemente beibehalten werden.

Eingabeformat

Eine Zeile mit Zeichen ohne Leerzeichen.

Ausgabeformat

Liste (List) mit gefilterten Elementen.

Beispiel

Eingabe

AAAABBCCDAABBB

Ausgabe

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

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
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)

🎉 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

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!