Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты
Лидеры категории
Лена-пена Лена-пена
Искусственный Интеллект
М.И. М.И.
Искусственный Интеллект
Y.Nine Y.Nine
Искусственный Интеллект
king71alex Куклин Андрей Gentleman Dmitriy •••

Плиз инфа сириус 8 класс

Tair Гильмутдинов Знаток (292), на голосовании 20 часов назад
Пираты хотят провести соревнование по метанию ножей. Для этого используются квадратные щиты размером N×N. У мишени должны быть квадратные кольца, цвета которых чередуются: белый центр, затем чёрное кольцо, следом белое кольцо и т.д. Каждое кольцо имеет ширину в 1 клетку. На рисунке ниже изображена центральная часть щита. Одна мишень упала за борт, и вся чёрная краска смылась. Чтобы купить необходимое количество чёрной краски для восстановления мишени, нужно посчитать количество клеток 1×1, которые потребуется закрасить. К сожалению, у всех пиратов плохо с арифметикой. Помогите им и определите, сколько клеток всего нужно закрасить, чтобы восстановить мишень. При N=11: При N=19: За правильный ответ на первый вопрос вы получите 40 баллов. За правильный ответ на второй вопрос вы получите 60 баллов.
Голосование за лучший ответ
Пучапупс пасхалкович Гуру (3106) 1 месяц назад
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)
Похожие вопросы