π𧩠5 ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΠΎ Python Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΠΏΠΎ Python ΡΠ°Π·Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ: Π·Π°Π΄Π°ΡΠ° ΠΠΎΡΠΈΡΠ° Π€Π»Π°Π²ΠΈΡ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΠΎ ΡΠΏΠΈΡΠ°Π»ΠΈ, Ρ ΠΎΠ΄Ρ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ·Ρ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΊΠΈ ΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ.
1. ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΠΎ ΡΠΏΠΈΡΠ°Π»ΠΈ
ΠΡΠ° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΡ ΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π°Ρ . Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Python.
ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΡΡΡ Π΄Π²Π° Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ»Π° n ΠΈ m. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ n Ρ m, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Π΅Π΅ ΠΏΠΎ ΡΠΏΠΈΡΠ°Π»ΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ n x m. Π‘ΠΏΠΈΡΠ°Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
7 6
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°:
1 2 3 4 5 6 22 23 24 25 26 7 21 36 37 38 27 8 20 35 42 39 28 9 19 34 41 40 29 10 18 33 32 31 30 11 17 16 15 14 13 12
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
n, m = map(int, input().split()) matrix = [[0] * m for _ in range(n)] dx, dy, x, y = 0, 1, 0, 0 for i in range(1, n * m + 1): matrix[x][y] = i if matrix[(x + dx) % n][(y + dy) % m]: dx, dy = dy, -dx x += dx y += dy for line in matrix: print(*(f'{i:<3}' for i in line), sep='')
Π‘ΠΏΠΎΡΠΎΠ± 2:
n, m = (int(i) for i in input().split()) spiral = [] x, y, dx, dy, k = 0, 0, 1, 0, 1 spiral = [[0]* n for _ in range(m)] for i in range(1, n * m + 1): spiral[x][y] = i nx, ny = x + dx, y + dy if 0 <= nx < m and 0 <= ny < n and spiral[nx][ny] == 0: x, y = nx, ny else: dx, dy = -dy, dx x, y = x + dx, y + dy for i in range(n): for j in range(m): print(str(spiral[j][i]).ljust(3), end=' ') print()
Π‘ΠΏΠΎΡΠΎΠ± 3:
n, m = [int(i) for i in input().split()] spiral = [[0] * m for _ in range(n)] c = 1 for k in range(min(n // 2 + 1, m //2 + 1)): for j in range(k, m - k): if spiral[k][j] == 0: spiral[k][j] = c c += 1 for i in range(1 + k, n - k): if spiral[i][m - k - 1] == 0: spiral[i][m - k - 1] = c c += 1 for j in range(m - k - 2, k - 1, -1): if spiral[n - k - 1][j] == 0: spiral[n - k - 1][j] = c c += 1 for i in range(n - k - 2, k, -1): if spiral[i][k] == 0: spiral[i][k] = c c += 1 for i in range(n): for j in range(m): print(str(spiral[i][j]).ljust(3), end=' ') print()
2. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΡΠΆΠΈΠ²ΡΠΈΠΉ
ΠΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΠΎΡΠΈΡΠ° Π€Π»Π°Π²ΠΈΡ. Π ΠΊΡΡΠ³Ρ ΡΡΠΎΡΡ n ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ n. ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ°ΡΡΠ΅Ρ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ k-ΠΉ ΠΏΠΎ ΡΡΠ΅ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΡΠ±ΡΠ²Π°Π΅Ρ ΠΈΠ· ΠΊΡΡΠ³Π°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΡΠ΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π² ΠΊΡΡΠ³Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π§ΠΈΡΠ»Π° n ΠΈ k Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ .
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π° 9 3
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΡΡΠ°Π²ΡΠ΅Π³ΠΎΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° 1
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
n, k = int(input()), int(input()) last = 0 for i in range(1, n + 1): last = (last + k) % i print(last + 1)
Π‘ΠΏΠΎΡΠΎΠ± 2 β ΡΠ΅ΠΊΡΡΡΠΈΡ:
def lastSurvivor(n, k): if n == 1: return 1 elif n > 1: return (1 + (lastSurvivor(n - 1, k) + k - 1) % n) n, k = int(input()), int(input()) print(lastSurvivor(n, k))
3. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΠΈΠ·Π΄Π°Π²Π½Π° ΠΈΠ½ΡΡΠΈΠ³ΠΎΠ²Π°Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΡΠ΄Π΅ΠΉ: Π΄Π°ΡΠ° ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΡΠ΅Π²Π½Π΅ΠΉΡΠ΅ΠΉ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ 2200 Π³. Π΄ΠΎ Π½.Ρ. ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ β ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ° n Ρ
n, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΈΠ· Π²ΡΠ΅Ρ
ΡΠΈΡΠ΅Π» 1, 2, 3 β¦ n2
ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΡΡΠΌΠΌΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠΎΠ»Π±ΡΡ, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΡΠ°Π²Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΈΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π§ΠΈΡΠ»ΠΎ n, Π·Π°ΡΠ΅ΠΌ n ΡΡΡΠΎΠΊ Ρ n ΡΠΈΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ.
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π° 3 8 1 6 3 5 7 4 9 2
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
YES, Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ, ΠΈ NO Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° YES
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
n = int(input()) matrix = [list(map(int, input().split())) for _ in range(n)] if all(i in sum(matrix,[]) for i in range(1, n**2 + 1)): print('YES' if all(sum(i) == sum(j) == sum([matrix[i][i] for i in range(n)]) == sum([matrix[n-i-1][i] for i in range(n)]) for i in matrix for j in list(map(list, zip(*matrix)))) else 'NO') else: print('NO')
Π‘ΠΏΠΎΡΠΎΠ± 2 β Ρ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ:
n = int(input()) square = [[*map(int, input().split())] for _ in range(n)] m_const = n * (1 + n ** 2) // 2 print(('NO', 'YES')[all(sum(el) == m_const for x in (((square[i][i] for i in range(n)),(square[i][~i] for i in range(n))), square, zip(*square)) for el in x) and set(sum(square, [])) == set(range(1, n ** 2 + 1))])
4. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΊΠΈ
ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠΈΡΠ΅Π», ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΡΡΠΎΠΉ.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
a f z
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°:
[[], ['a'], ['f'], ['z'], ['a', 'f'], ['f', 'z'], ['a', 'f', 'z']]
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
lst = input().split() def sub_lists(lst): lists = [[]] for i in range(len(lst) + 1): for j in range(i): lists.append(lst[j:i]) lists = sorted(lists, key=len) return lists print(sub_lists(lst))
Π‘ΠΏΠΎΡΠΎΠ± 2:
print([[]] + [lst[j:i + j + 1] for lst in [input().split()] for i in range(len(lst)) for j in range(len(lst) - i)])
Π‘ΠΏΠΎΡΠΎΠ± 3:
st, lst = input().split(), [[]] for i in range(1, len(st) + 1): for j in range(len(st) - i + 1): lst += [st[j:j+i]] print(lst)
5. Π₯ΠΎΠ΄Ρ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ·Ρ
ΠΠ° ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠ΅ 8 Ρ 8 ΡΡΠΎΠΈΡ ΡΠ΅ΡΠ·Ρ. ΠΡΠΌΠ΅ΡΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ·Ρ Π½Π° Π΄ΠΎΡΠΊΠ΅ ΠΈ Π²ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΅Ρ ΡΠ΅ΡΠ·Ρ. ΠΠ»Π΅ΡΠΊΡ, Π³Π΄Π΅ ΡΡΠΎΠΈΡ ΡΠ΅ΡΠ·Ρ, ΠΎΡΠΌΠ΅ΡΡΡΠ΅ Π±ΡΠΊΠ²ΠΎΠΉ Q, ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΅Ρ ΡΠ΅ΡΠ·Ρ, ΠΎΡΠΌΠ΅ΡΡΡΠ΅ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ°ΠΌΠΈ *, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠ°ΠΌΠΈ. Π¨Π°Ρ ΠΌΠ°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ·Ρ ΠΌΠΎΠΆΠ΅Ρ Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠΌ.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅ΡΠ·Ρ Π½Π° ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ° (Π±ΡΠΊΠ²Π° ΠΎΡ a Π΄ΠΎ h, ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ) ΠΈ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ (ΡΠΈΡΡΠ° ΠΎΡ 1 Π΄ΠΎ 8, ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ ).
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
c4
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ ΡΠΎ ΡΡ Π΅ΠΌΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ·Ρ.
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°:
. . * . . . * . . . * . . * . . * . * . * . . . . * * * . . . . * * Q * * * * * . * * * . . . . * . * . * . . . . . * . . * . .
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
x, y, board = *('abcdefgh87654321'.index(i) % 8 for i in input()), range(8) [print(*['?Q**.'[len({j - x, x - j, i - y, y - i})] for j in board]) for i in board]
Π‘ΠΏΠΎΡΠΎΠ± 2:
x, y = ('abcdefgh87654321'.index(i) % 8 for i in input()) directions = lambda i, j: (j - i == x - y) + (j + i == x + y) + ((j == x) != (i == y)) [print(*['.*Q'[directions(i, j)] for j in range(8)]) for i in range(8)]
Π‘ΠΏΠΎΡΠΎΠ± 3:
coor = input() board = [['.'] * 8 for _ in range(8)] y, x = 8 - int(coor[1]), ord(coor[0]) - 97 for i in range(8): for j in range(8): if (y == i) or (x == j) or abs(y - i) == abs(x - j): board[i][j] = '*' board[y][x] = 'Q' for line in board: print(*line)