Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Egyetlen print utasítással oldjuk meg a következő feladatot - pythonban

118
1-től 136-ig az egész számok mindegyikét leírtuk egy-egy számkártyára, és egy üres dobozba tettük őket. Az alábbiak közül, becsukott szemmel húzva, hány számkártya kihúzásával lehetünk biztosak abban, hogy a kihúzott kártyák között lesz kettő, amelyen megegyezik a számjegyek összege?
Jelenleg 1 felhasználó nézi ezt a kérdést.
python, programozás
0
Középiskola / Informatika

Válaszok

1
print(len(set([sum([int(szamjegy) for szamjegy in list(str(szam))]) for szam in range(1, 136 + 1)])) + 1)

Persze amennyiben nem törődünk az eval()-ra kígyót-békát kiáltókkal, lehet rövidebben is:

print(len(set([eval('+'.join(list(str(szam)))) for szam in range(1, 136 + 1)])) + 1)
Módosítva: 1 éve
0