# # 1. 10x10 도화지 (인덱스 10까지 안전하게 쓰기 위해 11x11 선언)



























# l = [[0] * 11 for _ in range(11)]

# # 색종이 개수 입력 (예시에서는 3 입력)
# a = int(input("색종이 개수를 입력하세요 (추천: 3): "))

# for paper_idx in range(a):
#     x, y = map(int, input(f"{paper_idx + 1}번째 색종이 (x y) 입력: ").split())
    
#     # 크기 3x3짜리 작은 색종이로 시각화합니다.
#     for j in range(y, y + 3):      # j는 세로(y축)
#         for i in range(x, x + 3):  # i는 가로(x축)
            
#             # [조건 1] 현재 그리는 칸이 3x3 색종이의 가장자리 테두리인가?
#             if i == x or i == x + 2 or j == y or j == y + 2:
#                 # 🌟 핵심: 이미 다른 색종이의 '알맹이(2)'로 채워진 영역이 아닐 때만 테두리(1)를 그립니다.
#                 # 안쪽 깊숙이 파묻힌 공간에 테두리가 새로 그려지는 걸 막아줍니다.
#                 if l[j][i] != 2:
#                     l[j][i] = 1
            
#             # [조건 2] 색종이의 안쪽 알맹이인가?
#             else:
#                 # 🌟 핵심: 새로운 알맹이는 기존에 있던 다른 테두리(1)를 덮어써서 지워버립니다.
#                 l[j][i] = 2

# # 2. 색종이를 다 붙인 후 10x10 격자판 배열 상태 출력
# print("\n--- [최종 10 x 10 배열 상태] ---")
# for row in l[:10]:
#     # 0번부터 9번 칸까지 예쁘게 출력
#     for col in row[:10]:
#         print(col, end=" ")
#     print()

# # 3. 최종 살아남은 겉 테두리(1)의 개수 세기
# count = 0
# for i in range(11):
#     for j in range(11):
#         if l[i][j] == 1:
#             count += 1

# print(print(f"\n최종 테두리(1)의 개수(둘레): {count}"))

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: