문제
입력
바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다.
둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다.
n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 똑같은 좌표는 입력되지 않는다.
ex.
5
1 1
2 2
3 3
4 4
5 5
출력
흰 돌이 올려진 바둑판의 상황을 출력한다.
흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다.
ex.
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
코드
d = []
for i in range(20):
d.append([])
for j in range(20):
d[i].append(0)
n = int(input())
for i in range(n):
x, y = input().split()
d[int(x)][int(y)] = 1
for i in range(1, 20):
for j in range(1, 20):
print(d[i][j], end=' ')
print()
d라는 빈 리스트를 먼저 생성해준다.
여기에 바둑판을 생성할 예정이다.
for문을 사용해 19줄의 바둑판을 만들어준다.
리스트내에 또 리스트를 생성하여 2차원 리스트를 생성한다.
그 후 0으로 채워준다.
n이라는 흰 돌의 개수를 입력받고 개수에 따른 x, y 값을 입력받는다.
그와 동시에 d의 위치에 1을 넣어 표시해준다.
이중 for문을 사용해 출력해준다.
end를 사용해 공백을 만들어주고 한 줄을 출력했다면 다음 줄로 넘어갈 수 있도록 이중 for문 중간에 print 함수도 추가해준다.
'Study > Python' 카테고리의 다른 글
[python]][CodeUp] Python 기초 100제 - 96번 (0) | 2022.04.25 |
---|---|
[python][CodeUp]Python 기초 100제 - 97번 (0) | 2022.04.24 |
[python][CodeUp]Python 기초 100제 - 74번 (0) | 2022.04.24 |
[python][CodeUp]Python 기초 100제 - 64번 (0) | 2022.04.23 |
[python][CodeUp]Python 기초 100제 - 58번 (0) | 2022.04.23 |