Skip to content

Instantly share code, notes, and snippets.

@lobanov-oleh
Last active December 29, 2020 19:25
Show Gist options
  • Select an option

  • Save lobanov-oleh/1b71ed6df82aa75d7573671bfdc34fe2 to your computer and use it in GitHub Desktop.

Select an option

Save lobanov-oleh/1b71ed6df82aa75d7573671bfdc34fe2 to your computer and use it in GitHub Desktop.
@AleksandraLyashchenco
Copy link

import math
b = input()
a = [x for x in b]
n = int(math.sqrt(len(a)))

print('-' * (2 * n + 3))

line = '| '
for i in range(len(a)):
    if i % n == 2 and i != len(a) - 1:
        line = line + a[i] + ' |' + '\n' + '| '
    elif i == len(a) - 1:
        line = line + a[i] + ' |'
    else:
        line = line + a[i] + ' '
print(line)
print('-' * (2 * n + 3))

rows = []
cols = []
diagonals = [[], []]
for row in range(n):
    rows.append([])
    cols.append([])
    diagonals[0].append(a[row * n + row])
    diagonals[1].append(a[row * (n - 1) + 2])
    for col in range(n):
        rows[row].append(a[row * n + col])
        cols[row].append(a[col * n + row])
print(rows)
print(cols)
print(diagonals)

lines = []
for row in rows:
    lines.append(row)
for col in cols:
    lines.append(col)
for diagonal in diagonals:
    lines.append(diagonal)
print(lines)

u = 0
x = 0
z = 0
for b in a:
    if b == '_':
        u = u + 1
    elif b == 'X':
        x = x + 1
    elif b == 'O':
        z = z + 1
print(u)
print(x)
print(z)

x_line = 0
z_line = 0
for elem in lines:
    if elem == ['X', 'X', 'X']:
        x_line = x_line + 1
    elif elem == ['O', 'O', 'O']:
        z_line = z_line + 1
print(x_line)
print(z_line)

@AleksandraLyashchenco
Copy link

AleksandraLyashchenco commented Dec 29, 2020

import math

b = input()
a = [x for x in b]
n = int(math.sqrt(len(a)))

def enter_cells(a, n):
    cells = []

    for i in range(n):
        cells.append([])
        for j in range(n):
            cells[i].append(a[i * n + j])
    return(cells)

cells = enter_cells(a, n)

def print_cells(cells):
    # тут написать код функции

print_cells(cells)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment