[문제]
부모님과 함께 놀러간 영일이는
설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.
길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데,
막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.
(잉어, 붕어, 용 등 여러 가지가 적혀있다.)
격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),
막대를 놓는 방향(d:가로는 0, 세로는 1)과
막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때,
격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.
첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,
두 번째 줄에 놓을 수 있는 막대의 개수(n)
세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.
[input 예시]
5 5
3
2 0 1 1
3 1 2 3
4 1 2 5
[output 예시]
1 1 0 0 0
0 0 1 0 1
0 0 1 0 1
0 0 1 0 1
0 0 0 0 1
[나의 풀이]
matrix_x, matrix_y = map(int, input().split())
# 여기서 주의!
# 가로가 x 세로가 y가 아니라
# 가로가 y 세로가 x여야 한다!
# 자세한 내용은 문제의 그림 참고
matrix = [[0 for _ in range(matrix_y)] for _ in range(matrix_x)]
n = int(input())
for i in range(n):
l, d, x, y = map(int, input().split())
for j in range(l):
# 만약 가로라면
if d == 0:
# 가로니까 y좌표에 +1씩 하여 1을 입력해주기
matrix[x-1][y-1+j] = 1
else:
# 세로니까 x좌표에 +1씩 하여 1을 입력해주기
matrix[x-1+j][y-1] = 1
for k in range(matrix_x):
for l in range(matrix_y):
print(matrix[k][l], end=' ')
print()
'# 3. APS > CodeUp' 카테고리의 다른 글
CodeUp # Python 기초 100제_6098_성실한 개미 (0) | 2021.07.07 |
---|---|
CodeUp # Python 기초 100제_6096_바둑알 십자 뒤집기 (0) | 2021.07.05 |
CodeUp # Python 기초 100제_6095_바둑판에 흰 돌 놓기 (0) | 2021.07.05 |
CodeUp # Python 기초 100제_6084_소리 파일 저장용량 계산하기 (0) | 2021.07.04 |
CodeUp # Python 기초 100제_6081_16진수 구구단 출력하기 (0) | 2021.07.04 |