백준 16433 주디와 당근농장

문제

주디는 오랜만에 부모님이 살고 계시는 농장을 방문하여 일손을 돕기로 하였습니다.

주디가 할 일은 N × N 격자 모양의 밭에 당근을 심는 일입니다. 각 칸에는 최대 하나의 당근을 심을 수 있는데 어떤 칸에 당근이 심겨 있으면 그 칸의 변을 공유하는 칸들에는 당근을 심을 수 없습니다.

주디는 이미 위치가 (R, C) 인 칸에 당근을 하나 심었고 나머지 칸에도 당근을 심으려고 합니다. 주디가 최대한 많은 당근을 심었을 때 밭이 어떤 모양일지 알려주세요. 주디는 심을 당근을 무한히 가지고 있다고 가정합니다.

입력
첫 번째 줄에 N, R, C (2 ≤ N ≤ 99, 1 ≤ R, C ≤ N) 가 주어집니다.

출력
첫 번째 줄부터 N번째 줄까지 각 줄에 길이가 N인 문자열을 출력합니다.
i행 j열에 당근이 심어졌다면 i번째 줄 j번째 문자를 'v' 로 표시하며 심어지지 않았다면 '.' 로 표시합니다.

예제 입력 1
4 2 3

예제 출력 1
.v.v
v.v.
.v.v
v.v.

풀이 과정

코드

N, R, C = map(int, input().split())

if (R + C) % 2 == 1:
    for r in range(1, N + 1):
        if r % 2 == 0:
            print('v.' * (N // 2) + 'v' * (N % 2))
        else:
            print('.v' * (N // 2) + '.' * (N % 2))
else:
    for r in range(1, N + 1):
        if r % 2 == 1:
            print('v.' * (N // 2) + 'v' * (N % 2))
        else:
            print('.v' * (N // 2) + '.' * (N % 2))

백준 16433 주디와 당근농장

좋은 웹페이지 즐겨찾기