Python :: Aufgabe #302 :: Lösung #1
5 Lösungen
#302
Kleinste positive Zahl in einem Array
Fortgeschrittener - Python
von JKooP
- 21.11.2020 um 11:42 Uhr
Gegeben sei ein (beliebig großes) unsortiertes Integer- Array welches sowohl aus positiven als auch negativen Zahlen besteht.
Ermittelt werden soll die erste fehlende positive Zahl im Array.
Beispiele:
arr = [1, 2, 0] sortiert: [0, 1, 2]
Lösung: 3
arr = [5, 4, -2, -1, 1] sortiert: [-2, -1, 1, 4, 5]
Lösung: 2
arr = [6, 7, 8, 9, 10]
Lösung: 1
arr = [-4, -2, -1]
Lösung: 1
arr = [1, 2, 3, 4, 2147483647, 8]
Lösung: 5
arr = []
Lösung: 1
Viel Spaß
Ermittelt werden soll die erste fehlende positive Zahl im Array.
Beispiele:
arr = [1, 2, 0] sortiert: [0, 1, 2]
Lösung: 3
arr = [5, 4, -2, -1, 1] sortiert: [-2, -1, 1, 4, 5]
Lösung: 2
arr = [6, 7, 8, 9, 10]
Lösung: 1
arr = [-4, -2, -1]
Lösung: 1
arr = [1, 2, 3, 4, 2147483647, 8]
Lösung: 5
arr = []
Lösung: 1
Viel Spaß
#1
von Klaus (1960 Punkte)
- 30.11.2020 um 13:32 Uhr
test_data = [
[1, 2, 0],
[5, 4, -2, -1, 1],
[6, 7, 8, 9, 10],
[-4, -2, -1],
[1, 2, 3, 4, 2147483647, 8],
[]
]
def solution(array):
print(f"arr = {array}")
value=1
while True:
if value not in array:
solution = value
break
value += 1
print(f"Lösung: {solution}\n")
for element in test_data:
solution(element)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
