목록Python/코드업 (5)
Fantastic Chu's World

출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000) 두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백 을 두고 순서대로 입력된다. n = int(input()) m = input().split() lst = [0 for _ in range(23)] for i in range(n): lst[int(m[i])-1] += 1 for i in range(23): print(lst[i], end=" ")
바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 같은 좌표는 입력되지 않는다. n = int(input()) base = [[0]*19 for _ in range(19)] for i in range(n): a, b = map(int,input().split()) base[a-1][b-1] = 1 # 흰돌 위치 1로 변환 for i in range(19): for j in range(19): print(base[i][j], ..

부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가... "십(+)자 뒤집기를 해볼까?"하고 생각했다. 바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때, n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자. 입력 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다. 십자 뒤집기 횟수(n)가 입력된다. 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다. base = [[0]*19 for _ in range(19)] for i in range(19): temp = list(map(int,input().split())) for j in range(19): base[i..

a, b = map(int,input().split()) base = [[0]*b for _ in range(a)] n = int(input()) for i in range(n): l, d, x, y = map(int,input().split()) for j in range(l): if d == 0: base[x-1][y-1+j] = 1 elif d == 1: base[x-1+j][y-1] = 1 for i in range(a): for j in range(b): print(base[i][j], end=" ") print() 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고, 두 번째 줄에 놓을 수 있는 막대의 개수(n) 세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)..
개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다. (오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.) 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자. 단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상 움직일 수 없는 경우, 먹이를 찾은 경우에는 더이상 이동하지 않고 그 곳에 머무른다고 가정한다. 성실한 개미가 이동한 경로를 9로 표시해 출력한다. board = [] x = 1 y = 1 # 2차배열 input for i in range(10): temp = list(map(int,input().split())) board.append(temp) while True: if ..