π𧩠5 Π·Π°Π΄Π°Ρ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Python Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΡΠ²ΠΎΠΈΠ»ΠΈ Π±Π°Π·Ρ ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡΡΡ ΠΈΡΠΏΡΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅? ΠΠΎΠ²ΠΈΡΠ΅ ΠΏΡΡΡ Π·Π°Π΄Π°ΡΠ΅ΠΊ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ²ΠΎΠΈΡ Π·Π½Π°Π½ΠΈΠΉ: ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° NRZI ΠΊΠΎΠ΄Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ, ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Β«ΠΏΠΎΡΡΠΈ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΒ», ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΡΠΈΡΠ΅Π» Π½Π° ΡΠ»ΠΎΠ²Π° ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π»ΡΡΡΡΡ ΠΏΠΎΠΊΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ.
1. ΠΠΈΡΠ½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»
ΠΠ΅Π·ΡΠΌΠ½ΡΠΉ ΡΡΠ΅Π½ΡΠΉ Π½Π°ΡΠ΅Π» ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π±ΡΠ΄ΡΡΠ΅Π΅. ΠΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°ΡΡΡΡ, ΠΈ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ». ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ β ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅, β ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ».
Π€ΠΎΡΠΌΠ°Ρ Π²Π²ΠΎΠ΄Π°:
Π‘ΡΡΠΎΠΊΠ° Π β ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
Π‘ΡΡΠΎΠΊΠ° Π β Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°: γΉγΌγγΌγγ«γΌ γΉγΌγγΌγγγ«γΌ
Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π°:
ΠΠΈΡΠ½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°: γ
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
a, b = input(), input() for character in a: b = b.replace(character, '', 1) print(b)
Π‘ΠΏΠΎΡΠΎΠ± 2:
x = input() + input() for i in x: if x.count(i) % 2 != 0: print(i) break
Π‘ΠΏΠΎΡΠΎΠ± 3:
lst1, lst2 = list(input()), list(input()) for el1 in lst1: if el1 in lst2: lst2.remove(el1) print(*lst2)
2. Π€ΡΠ½ΠΊΡΠΈΡ PythonGeek
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ pythongeek(), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° a ΠΈ b (ΠΏΡΠΈ ΡΡΠΎΠΌ a β€ b), ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΈΠ· ΡΠΈΡΠ΅Π» ΠΎΡ a Π΄ΠΎ b Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΡΠ»ΠΎΠ² Python, Geek ΠΈ PythonGeek ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ:
- Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ° Π½Π° 3, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ Π² ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Python;
- Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ° Π½Π° 7, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ Π² ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Geek;
- Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ° ΠΈ Π½Π° 3, ΠΈ Π½Π° 7, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ Π² ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ PythonGeek;
- Π² ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ Π² ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎ ΡΠΈΡΠ»ΠΎ;
- ΡΠΈΡΠ»Π° ΠΈ ΡΠ»ΠΎΠ²Π° Π² ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ:
print(pythongeek(14, 21))
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠ°Ρ ΡΡΡΠΎΠΊΠ°:
Geek Python 16 17 Python 19 20 PythonGeek
Π Π΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π΄Π°ΡΠ° ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡΠΎΠΊΡ Ρ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ (Π½Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°).
Π‘ΠΏΠΎΡΠΎΠ± 1:
def pythongeek(a, b): sp = [i for i in range(a, b + 1)] for i, j in enumerate(sp): if j % 3 == 0 and j % 7 == 0: sp[i] = 'PythonGeek' elif j % 3 == 0: sp[i] = 'Python' elif j % 7 == 0: sp[i] = 'Geek' else: sp[i] = str(j) return ' '.join(sp)
Π‘ΠΏΠΎΡΠΎΠ± 2:
def pythongeek(a, b): return ' '.join(('Python' * (i % 3 == 0) + 'Geek' * (i % 7 == 0) or str(i)) for i in range(a, b + 1))
Π‘ΠΏΠΎΡΠΎΠ± 3:
def pythongeek(a,b): answer = list(map(lambda n: 'PythonGeek' if(n % 3 == 0 and n % 7 == 0) else ('Python' if n % 3 == 0 else ('Geek' if n % 7 == 0 else str(n))), list(range(a, b + 1)))) return " ".join(answer)
3. NRZI ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
NRZI (Non Return to Zero Invertive) β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΠΊΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π»ΠΈΡΡ Π² Π΄Π²ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΡ , ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ 1 ΠΈ 0. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° NRZI ΠΊΠΎΠ΄Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ 1, Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π·Π° 0.
Π€ΠΎΡΠΌΠ°Ρ Π²Π²ΠΎΠ΄Π°:
Π‘ΡΡΠΎΠΊΠ° NRZI ΠΊΠΎΠ΄Π°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² _
, βΎ
ΠΈ |
.
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°: _|Β―|____|Β―|__|Β―Β―Β―
Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π°:
ΠΠ²ΠΎΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°: 011000110100
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
code = ' ' + input() for i in range(1, len(code)): if code[i] != '|': print(int(code[i - 1] == '|'), end='')
Π‘ΠΏΠΎΡΠΎΠ± 2:
print(input().replace("|Β―", "1").replace("|_", "1").replace("_", "0").replace("Β―", "0"))
Π‘ΠΏΠΎΡΠΎΠ± 3:
code = input().split('|') res = '0' for i in code: res += '0' * (len(i) - 1) + '1' print((res[1:-1], res[:-1])[bool(code[0])])
4. ΠΠΎΡΡΠΈ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌ
Π‘ΡΡΠΎΠΊΠ° ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π² ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡΠΊΠ²Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«ΠΏΠΎΡΡΠΈ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΠΎΠΌΒ». ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΡΠΎΠΊΡ, ΡΠΎΡΡΠΎΡΡΡΡ ΠΈΠ· Π±ΡΠΊΠ², ΡΠΈΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ ΡΡΡΠΎΠΊΡ Π² ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌ, ΡΠ΄Π°Π»ΠΈΠ² ΠΎΠ΄Π½Ρ ΠΈΠ· Π±ΡΠΊΠ². Π ΡΡΡΠΎΠΊΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ Π΄Π²Π΅ Π±ΡΠΊΠ²Ρ.
Π€ΠΎΡΠΌΠ°Ρ Π²Π²ΠΎΠ΄Π°:
Π‘ΡΡΠΎΠΊΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· Π±ΡΠΊΠ², ΡΠΈΡΡ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°: *#14&*@(a)!(@14112)!@$)!@*$!*a)$*099
Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π°:
True
, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΈ ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΠΎΠΌ, ΠΈΠ»ΠΈ False
β Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°: True
Π Π΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠ΅Π·Π°Ρ ΡΡΡΠΎΠΊ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Π½Π° ΠΏΠ°Π»ΠΈΠ½Π΄ΡΠΎΠΌΠ½ΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ any (ΠΈΠ»ΠΈ [::-1]), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅ΡΠΈΡΡ ΡΡΡ Π·Π°Π΄Π°ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π² ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ. ΠΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π»ΠΈΠΌΠΈΡΡ.
Π‘ΠΏΠΎΡΠΎΠ± 1:
s = ''.join([i for i in input() if i.isalpha()]) i, j, c = 0, -1, 0 for i in range(len(s)//2): if s[i] != s[j]: c += 1 i += 1 j += -1 print('True' if c == 1 or c == 0 or len(s) <= 2 or s[:-1] == s[:-1][::-1] else 'False')
Π‘ΠΏΠΎΡΠΎΠ± 2:
def isAlmostPalindrome(s): for i in range(len(s) // 2): if s[i] != s[-1 - i] and s[i + 1] != s[-i - 1] and s[i] != s[-i - 2]: return False return True s = ''.join(filter(str.isalpha, input())) print(isAlmostPalindrome(s))
Π‘ΠΏΠΎΡΠΎΠ± 3:
s = [elem for elem in input() if elem.isalpha()] mistake = 0 for i in range(len(s)-1): if mistake > 1: break if s[i] != s[-i-1]: if s[i] == s[-i-2]: s.pop(-i-1) else: s.pop(i) mistake += 1 print(mistake <= 1)
5. ΠΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΡΠΎΠΊΡ ΠΈΠ· 5 ΡΠΈΡΠ΅Π» ΠΎΡ 1 Π΄ΠΎ 13, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΎΠ±ΠΎΠΉ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°ΡΡ, ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΊΠ°ΡΡ ΡΠΎΡΡΠ°Π²ΠΈΡΡ. ΠΠ°Π»Π΅ΡΡ, Π΄Π°ΠΌΡ, ΠΊΠΎΡΠΎΠ»ΠΈ ΠΈ ΡΡΠ·Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΡΠΈΡΠ»Π°ΠΌΠΈ 11, 12, 13 ΠΈ 1 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ Π² ΠΏΠΎΠΊΠ΅ΡΠ΅:
- 4 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ β ΠΠ°ΡΠ΅;
- 3 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ ΠΈ 2 Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ β Π€ΡΠ»Π» Π₯Π°ΡΡ;
- 5 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ΄ΡΡΠΈΡ ΠΊΠ°ΡΡ β Π‘ΡΡΠΈΡ;
- 3 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ β Π‘Π΅Ρ;
- 2 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ ΠΈ 2 Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ β ΠΠ²Π΅ ΠΏΠ°ΡΡ;
- 2 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ β ΠΠ°ΡΠ°;
- Π½ΠΈΡΠ΅Π³ΠΎ ΠΈΠ· Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ β Π‘ΡΠ°ΡΡΠ°Ρ ΠΊΠ°ΡΡΠ°.
ΠΡΠ»ΠΈ Π² ΡΡΠΊΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ 5 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΠΊΠ°ΡΡ β Π²ΡΠ²Π΅ΡΡΠΈ Π¨ΡΠ»Π΅Ρ.
Π€ΠΎΡΠΌΠ°Ρ Π²Π²ΠΎΠ΄Π°:
Π‘ΡΡΠΎΠΊΠ° ΠΈΠ· 5 ΡΠΈΡΠ΅Π» ΠΎΡ 1 Π΄ΠΎ 13 ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π» β Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°ΡΡ Π² ΡΡΠΊΠ΅.
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°: 4 6 5 7 8
Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π°:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π»ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΊΠ°ΡΡ.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°: Π‘ΡΡΠΈΡ
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
cards = sorted(map(int, input().split())) n, x = len(set(cards)), cards.count(cards[2]) if n == 1: print('Π¨ΡΠ»Π΅Ρ') elif n == 5 and cards[4] - cards[0] == 4: print('Π‘ΡΡΠΈΡ') elif x == 4: print('ΠΠ°ΡΠ΅') elif n == 2: print('Π€ΡΠ»Π» Π₯Π°ΡΡ') elif x == 3: print('Π‘Π΅Ρ') elif n == 3: print('ΠΠ²Π΅ ΠΏΠ°ΡΡ') elif n == 4: print('ΠΠ°ΡΠ°') else: print('Π‘ΡΠ°ΡΡΠ°Ρ ΠΊΠ°ΡΡΠ°')
Π‘ΠΏΠΎΡΠΎΠ± 2:
cards = list(sorted(map(int, input().split()))) unique_cards = {crd: cards.count(crd) for crd in cards} if len(unique_cards) == 1: print('Π¨ΡΠ»Π΅Ρ') else: count = sorted(list(unique_cards.values())) if count == [1, 4]: print('ΠΠ°ΡΠ΅') elif count == [2, 3]: print('Π€ΡΠ»Π» Π₯Π°ΡΡ') elif cards == list(range(cards[0], cards[0] + 5)): print('Π‘ΡΡΠΈΡ') elif count == [1, 1, 3]: print('Π‘Π΅Ρ') elif count == [1, 2, 2]: print('ΠΠ²Π΅ ΠΏΠ°ΡΡ') elif count == [1, 1, 1, 2]: print('ΠΠ°ΡΠ°') else: print('Π‘ΡΠ°ΡΡΠ°Ρ ΠΊΠ°ΡΡΠ°')
Π‘ΠΏΠΎΡΠΎΠ± 3:
from collections import Counter COMBO = [ ("Π¨ΡΠ»Π΅Ρ", lambda h: len(set(h)) == 1), ("ΠΠ°ΡΠ΅", lambda h: Counter(h).most_common()[0][1] == 4), ("Π€ΡΠ»Π» Π₯Π°ΡΡ", lambda h: len(set(h))==2), ("Π‘ΡΡΠΈΡ", lambda h: len(set(h))==5 and h[-1]-h[0] == 4), ("Π‘Π΅Ρ", lambda h: Counter(h).most_common()[0][1] == 3), ("ΠΠ²Π΅ ΠΏΠ°ΡΡ", lambda h: len(set(h))==3), ("ΠΠ°ΡΠ°", lambda h: len(set(h))==4), ("Π‘ΡΠ°ΡΡΠ°Ρ ΠΊΠ°ΡΡΠ°", lambda h: True) ] hand = sorted(list(map(int, input().split()))) for c in COMBO: result, rule = c if rule(hand): print(result) break