Autor Wątek: Matematyka krolowa nauk ;)  (Przeczytany 167092 razy)

akond

  • Junior Member
  • ***
  • Wiadomości: 63
    • Zobacz profil
Odp: Matematyka krolowa nauk ;)
« Odpowiedź #870 dnia: Dzisiaj o 11:54:29 am »
Proszę bardzo, uładniłem trochę (a przy okazji znalazłem drobny błąd w poprzedniej wersji - bez wpływu na wynik):

(...)
    liczba_jako_tekst = str(liczba)  # zamien na biezaca liczbe tekst (latwiejszy dostep do poszczegolnych cyfr)
(...)
Przy okazji znalazłem drobny błąd w komentarzu (taki czeski :-)).

A kod wcale niebrzydki (nawet w pierwotnej wersji), całkiem eleganckie brute force.

miazo

  • Juror
  • Senior Member
  • *****
  • Wiadomości: 442
  • Ken sent me.
    • Zobacz profil
Odp: Matematyka krolowa nauk ;)
« Odpowiedź #871 dnia: Dzisiaj o 02:43:29 pm »
Dzięki, poprawiłem komentarz. Jeszcze dla kompletności wersja jednolinijkowa zaklęcia:

print(len([i for i in range(10000, 100000) if len({"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} - set([*str(i)])) == 5 and len({"0", "2", "4", "6", "8"} - set([*str(i)])) == 3 and len({"1", "3", "5", "7", "9"} - set([*str(i)])) == 2]))