Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Aneta, Barbora, Cecílie a Dorota se shodly na jednom čísle a napsaly ho na kus papíru.
- # Chtějí, abyste jejich číslo odhalili, a proto každá z nich řekla dva pomocné výroky.
- # Aneta – číslo je trojciferné.
- # Barbora – číslo je dělitelné 37.
- # Cecílie – číslo je dělitelné 11.
- # Dorota – ciferný součet je větší jak 10.
- # Aneta – součin všech jeho cifer je 23.
- # Barbora – v čísle se objevují tři stejné číslice.
- # Cecílie – číslo končí číslicí 0.
- # Dorota – číslice na pozici stovek není ani největší ani nejmenší ze všech cifer.
- # Aby to bylo obtížnější, každá z nich řekla právě jeden pravdivý a jeden nepravdivý výrok.
- # Najděte všechna čísla, která mohou být napsaná na papírku.
- i = 0
- while i < 1000:
- a = 0
- b = 0
- c = 0
- d = 0
- a_c = [0, 0]
- b_c = [0, 0]
- c_c = [0, 0]
- d_c = [0, 0]
- # Aneta – číslo je trojciferné
- if i > 99 and i < 1000:
- a = a + 1
- a_c[0] = 1
- # Aneta – součin všech jeho cifer je 23
- cipher = [int(num) for num in str(i)]
- mul = 1
- for num in cipher:
- mul = mul * num
- if mul == 23:
- a = a + 1
- a_c[1] = 1
- # Barbora – číslo je dělitelné 37
- if i % 37 == 0:
- b = b + 1
- b_c[0] = 1
- # Barbora – v čísle se objevují tři stejné číslice
- num = 0
- while num < 10:
- count = cipher.count(num)
- if count == 3:
- b = b + 1
- b_c[1] = 1
- break
- num = num + 1
- # Cecílie – číslo je dělitelné 11
- if i % 11 == 0:
- c = c + 1
- c_c[0] = 1
- # Cecílie – číslo končí číslicí 0
- if cipher[len(cipher) - 1] == 0:
- c = c + 1
- c_c[1] = 1
- # Dorota – ciferný součet je větší jak 10
- add = 0
- for num in cipher:
- add = add + num
- if add > 10:
- d = d + 1
- d_c[0] = 1
- # Dorota – číslice na pozici stovek není ani největší ani nejmenší ze všech cifer
- min = 9
- max = 0
- for num in cipher:
- if num < min:
- min = num
- if num > max:
- max = num
- if i > 100:
- hundred = cipher[len(cipher) - 3]
- if min < hundred and max > hundred:
- d = d + 1
- d_c[1] = 1
- if a == 1 and b == 1 and c == 1 and d == 1:
- print(i)
- print(a_c)
- print(b_c)
- print(c_c)
- print(d_c)
- i = i + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement