백준 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))
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))
Author And Source
이 문제에 관하여(백준 16433 주디와 당근농장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mynote/백준-16433-주디와-당근농장저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)