
84_DÖNTÉS_RENDEZETT
84_DÖNTÉS_RENDEZETT

nev = ["Anna", "Adam", "Mate", "Laci", "Kati", "Eva", "Pali", "Peti"]
n = len(nev)
q = False
for i in range(n - 1):
if nev[i] >= nev[i + 1]:
q = True
if not q:
print("Rendezett")
else:
print("Nem rendezett")
Magyarázat a Python változatról:
nev lista: Ez tárolja az adatsorozatot, amit vizsgálunk.
q = False: Feltételezzük, hogy a sorozat rendezett.
Ciklus: Az i index mentén végigmegyünk a lista elemein, és az aktuális elemet összehasonlítjuk a következő elemmel:
Ha egy elem nagyobb vagy egyenlő a következőnél, akkor a q értéke igazra (True) változik.
Ellenőrzés és kiíratás: A ciklus után megvizsgáljuk a q értékét:
Ha q maradt False, akkor a sorozat rendezett.
Ha q True, akkor nem rendezett.
A Tudós és az adatsor
Egy birodalom létezett valaha, amely mindenekelőtt a rendre és fegyelemre alapozta működését. Ebben a birodalomban, ahol a harmónia volt a legfőbb érték, a király kihirdette: "Nem tűröm a káoszt! Minden dolgot meg kell vizsgálni, hogy megfelel-e a rend elvárásainak."
A király hívta hát legbölcsebb tudósát, aki híres volt éleslátásáról és precíz gondolkodásáról. A tudós elé tárták a birodalom legfontosabb névsorát, amely meghatározta, hogy ki és milyen sorrendben járulhat a trón elé:
nev = ["Anna", "Adam", "Mate", "Laci", "Kati", "Eva", "Pali", "Peti"]
"Meg kell állapítanod, bölcs tudós, hogy ez a lista rendezett-e vagy sem. Ha a rend elvét sérti, az egész birodalom biztonsága forog kockán!" – szólt a király. A tudós nem rettent meg a feladattól, és így fogott munkához:
Először megállapította, hány nevet tartalmaz a lista, hogy tudja, milyen hosszú utat kell bejárnia:
n = len(nev)
Ezután mélyen eltöprengett, és azt mondta magának: "Feltételezzük a legjobbat, de legyünk készen arra, hogy ellenkező bizonyítékot találunk." Így tette alapfeltételezését:
q = False
Elkezdte hát a vizsgálatot. Névről névre haladt, szigorúan összehasonlítva a listán szereplő szomszédos neveket:
for i in range(n - 1):
if nev[i] >= nev[i + 1]:
q = True
Ha bármilyen rendellenességet talált – például ha egy név nagyobb vagy egyenlő lett volna a következővel –, azonnal megjegyezte. Amikor minden néven végighaladt, döntött: ha az összes név helyes sorrendben volt, így jelentette ki:
if not q:
print("Rendezett")
Ha azonban a lista elvétette volna a harmóniát, csalódottan szólt:
else:
print("Nem rendezett")
A tudós hosszasan vizsgálta a névsort, és végül arra a következtetésre jutott, hogy a rend érintetlen maradt. A király elégedetten mosolygott, és azt mondta: "A birodalom ma is megőrizte alapjait. A rend az, ami megtart minket."
A történet arra emlékeztet minket, hogy a rend felismerése nemcsak az egyszerű tények megállapítása, hanem mélyebb tanítás az élet harmóniájáról és stabilitásáról. A tudós munkája a múltból ma is példaként áll előttünk.
nev = ["Anna", "Adam", "Mate", "Laci", "Kati", "Eva", "Pali", "Peti"]n = len(nev)q = False
for i in range(n - 1):
if nev[i] >= nev[i + 1]:
q = True
if not q:
print("Rendezett")else:
print("Nem rendezett")