코드업/파이썬 기초 100제

[코드업] 파이썬 기초 100제 6097

양상추상츄 2021. 12. 11. 06:54

😱😱😱😱😱

언젠가 능숙하게 풀날이 있겠지 ..

 

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. 
------

부모님과 함께 놀러간 영일이는
설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.

길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데,

막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.
(잉어, 붕어, 용 등 여러 가지가 적혀있다.)

격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),
막대를 놓는 방향(d:가로는 0, 세로는 1)과
막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때,

격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.




입력
첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,
두 번째 줄에 놓을 수 있는 막대의 개수(n)
세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.
1 <= w, h <= 100
1 <= n <= 10
d = 0 or 1
1 <= x <= 100-h
1 <= y <= 100-w

출력
모든 막대를 놓은 격자판의 상태를 출력한다.
막대에 의해 가려진 경우 1, 아닌 경우 0으로 출력한다.
단, 각 숫자는 공백으로 구분하여 출력한다.

입력 예시   예시 복사

5 5

3

2 0 1 1

3 1 2 3

4 1 2 5

출력 예시

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

 

 

 

[CodeUp] 코드업 기초 100제 6097번 풀이 - 파이썬(Python)

6097 : [기초-리스트] 설탕과자 뽑기(py) ▶ 문제 ◀ [문제링크] : https://codeup.kr/problem.php?id=6097 [기초-리스트] 설탕과자 뽑기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교..

codesyun.tistory.com

h, w = map(int, input().split())
n = int(input())
grid = [list(0 for _ in range(w)) for _ in range(h)]

for i in range(n):
    l, d, x, y = map(int, input().split())
    x -= 1
    y -= 1
    if d == 0:
        for j in range(l):
            grid[x][y + j] = 1
    else:
        for j in range(l):
            grid[x + j][y] = 1

for i in range(h):
    print(*grid[i])

 

 

 

 

[ 6097 ] 코드업 6097 : 설탕과자 뽑기

< 문제 > - 판의 크기, 막대의 개수, 막대 방향, 길이, 위치가 주어질 때 완성된 판의 모습을 출력해라. < 문제 푸는 방법 > - 격자판의 세로, 가로를 입력 받는다. - 막대의 개수를 입력받는다. (n) -

zest1923.tistory.com

h, w = map(int, input().split()) #세로, 가로 입력받기
game = [[0]*w for i in range(h)] #크기에 맞도록 판 초기화하기
n = int(input()) #막대의 개수 입력받기
for i in range(n):
  l, d, x, y = map(int, input().split()) #막대 정보 입력받기
  for i in range(0,l):
    if d == 0: #가로일 경우
      game[x-1][y+i-1] = 1 # 해당 행부분을 1로 변경
    else:
      game[x+i-1][y-1] = 1 # 해당 열부분을 1로 변경
for i in game:
  print (" ".join(repr(j)for j in i))