Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

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

43
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: 3 hete
0