1098 : [기초-2차원배열] 설탕과자 뽑기
부모님과 함께 유원지에 놀러간 영일이는
설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.
길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데,
막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.
(잉어, 붕어, 용 등 여러 가지가 적혀있다.)
격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),
막대를 놓는 방향(d:가로는 0, 세로는 1)과
막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때,
격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.
정답
h,w=input().split(' ')
h=int(h)
w=int(w)
a=[[0 for ii in range(w)] for jj in range(h)]
n=input()
n=int(n)
for i in range(n):
l,d,x,y=input().split(' ')
l=int(l)
d=int(d)
x=int(x)-1
y=int(y)-1
for j in range(l):
if d == 1:
a[int(x)+j][int(y)]= 1
else:
a[int(x)][y+j]= 1
for k in range(h):
for n in range(w):
print(a[k][n],end=' ')
print()
모범 소스
a,b=input().split()
h=int(a)
w=int(b)
m=[]
for i in range(h+1) :
m.append([])
for j in range(w+1) :
m[i].append(0)
n=int(input())
for i in range(n) :
l,d,x,y=input().split()
for j in range(int(l)) :
if int(d)==0 :
m[int(x)][int(y)+j]=1
else :
m[int(x)+j][int(y)]=1
for i in range(1, h+1) :
for j in range(1, w+1) :
print(m[i][j], end=' ')
print()
CodeUp 기초 100제 : https://codeup.kr/problemsetsol.php?psid=23
'Python > CodeUp_기초100제' 카테고리의 다른 글
CodeUp_기초100제_[기초-2차원배열] 성실한 개미_1099 (0) | 2020.04.14 |
---|---|
CodeUp_기초100제_[기초-2차원배열] 바둑알 십자 뒤집기(설명)_1097 (0) | 2020.04.14 |
CodeUp_기초100제_[기초-2차원배열] 바둑판에 흰 돌 놓기(설명)_1096 (0) | 2020.04.14 |
CodeUp_기초100제_[기초-1차원배열] 이상한 출석 번호 부르기3(설명)_1095 (0) | 2020.04.11 |
CodeUp_기초100제_[기초-1차원배열] 이상한 출석 번호 부르기2(설명)_1094 (0) | 2020.04.11 |