Python :: Aufgabe #274 :: Lösung #1

3 Lösungen Lösungen öffentlich
#274

Anzahl an Nachbar-Dupletten in einem Array

Anfänger - Python von thunderbird - 28.04.2020 um 09:38 Uhr
Es sollen die Anzahl von den Nachbar-Dubletten eines Zahlen-Arrays ermittelt werden. Die Nachbar-Dubletten sind gleiche benachbarte Zahlen in einem Array.
Es soll außerdem auf folgendes geachtet werden: Die Nachbar-Dubletten sind genau nur für zwei benachbarte Mitglieder definiert - sollte ein drittes Mitglied dabei benachbart sein, wird es nicht mitgezählt, weil es noch einen gleichen Nachbar braucht.

Beispiel:
Array = [3,3,7] : Ausgabe = 1
Array = [3,3,3] : Ausgabe = 1 (Mitglieder von Index 0 und 1 sind benachbart, Index 2 braucht auch ein Nachbar aber hat keinen)
Array = [3,3,3,3] : Ausgabe = 2
Array = [0, 3, 3, 3, 2, 7, 7, 7, 7, 3, 2, 1, 1, -2, 4, 4, 8, 9, 8, 6 ] : Ausgabe = 5

Zusatzanforderungen:
- Unter 30 Zeilen Code
- Variable Länge der Arrays
- Alle reellen Zahlen werden akzeptiert
#1
vote_ok
von satn1241 (3090 Punkte) - 29.04.2020 um 20:24 Uhr
Quellcode ausblenden Python-Code
array = [0, 3.4, 3.4, 3, 2, 7.2, 7, 7, 7, 3, 2, 1, 1, -2, 4, 4, 8, 9, 8, 6]

anzahl = 0
for i in range(0,len(array)-1):
    if array[i] != "X":
        if array[i] == array[i+1]:
            anzahl +=1
            array[i]="X"
            array[i+1]="X"
print(anzahl)

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben