Плиз инфа сириус 8 класс
Пираты хотят провести соревнование по метанию ножей. Для этого используются квадратные щиты размером N×N. У мишени должны быть квадратные кольца, цвета которых чередуются: белый центр, затем чёрное кольцо, следом белое кольцо и т.д. Каждое кольцо имеет ширину в 1 клетку. На рисунке ниже изображена центральная часть щита. Одна мишень упала за борт, и вся чёрная краска смылась. Чтобы купить необходимое количество чёрной краски для восстановления мишени, нужно посчитать количество клеток 1×1, которые потребуется закрасить. К сожалению, у всех пиратов плохо с арифметикой. Помогите им и определите, сколько клеток всего нужно закрасить, чтобы восстановить мишень. При N=11: При N=19: За правильный ответ на первый вопрос вы получите 40 баллов. За правильный ответ на второй вопрос вы получите 60 баллов.
где ответ
А ответ то какой
def create_target(N):
# Создаем пустую мишень
target = [[' ' for _ in range(N)] for _ in range(N)]
# Определяем цвета
colors = ['W', 'B'] # 'W' - белый, 'B' - черный
# Заполняем мишень кольцами
for layer in range((N + 1) // 2): # Проходим по слоям
color = colors[layer % 2] # Определяем цвет
for i in range(layer, N - layer): # Заполняем кольцо
# Заполняем верхнюю и нижнюю границы
target[layer][i] = color
target[N - layer - 1][i] = color
# Заполняем левые и правые границы
target[i][layer] = color
target[i][N - layer - 1] = color
return target
def print_target(target):
for row in target:
print(' '.join(row))
# Пример использования
N = 7 # Размер мишени
target = create_target(N)
print_target(target)