목록코딩테스트/이것이 코딩테스트다.(Python) (21)
초보 개발자의 일기

문제 동빈이는 N* M 크기의 직사각형 형태의 미로에 갇혀 있다. 미로에는 여러 마리의 괴물이 있어 피해서 나가야 한다. 동빈이의 위치는 (1,1)이고 미로의 출구는 (N, M)에 존재하며 한 번만 한 칸씩만 이동할 수 있다. 괴물이 있는 곳은 0, 없는 곳은 1 미로는 반드시 탈출 가능한 형태로 제시되며, 동빈이가 탈출하기 위해 움직여야 하는 최소 칸의 개수는? 칸을 셀 때 시작 칸과 마지막 칸 모두 포함해 계산하시오 입력 첫째 줄에 두 정수 N,M( 4

문제 N × M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총아이스크림의 개수를 구하는 프로그램을 작성하라. 다음의 4 × 5 얼음 틀 예시에서는 아이스크림이 총 3개가 생성된다 입력 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어진다. (1

문제 내 코드 n, m = map(int, input().split()) # 방문한 위치를 저장하기 위한 맵을 생성하여 0으로 초기화 d = [[0] * m for _ in range(n)] # 현재 캐릭터의 X 좌표, Y 좌표, 방향을 입력받기 a, b, direction = map(int, input().split()) d[a][b] = 1 # 현재 좌표 방문 처리 # 전체 맵 정보를 입력받기 array = [] for i in range(n): array.append(list(map(int, input().split()))) # 북, 동, 남, 서 방향 정의 dx = [-1, 0, 1, 0] dy = [0, 1, 0, -1] # 왼쪽으로 회전 def turn_left(): global directi..

문제 내 코드 # 나이트는 앞으로 두칸이동후 수직으로 한칸 이동가능 # 8*8좌표평면이 있을때 나이트가 n에 있을때 이동가능한 경우의 수는? # 행과 열로 구성된 좌표 평면 # 갈수있는 경우의 수 2,1 2,-1 -2,1 -2,-1 -1,-2 1,-2 -1,2 1,2 총 8개 행, 열 # 아스키코드 반환 ord("A") 숫자에 맞는 아스키코드 반환 chr(65) n=input() row=int(ord(n[0]))-int(ord("a"))+1 column=int(n[1]) result=0 dx=[2,2,-2,-2,-1,1,-1,1] dy=[1,-1,1,-1,-2,-2,2,2] for i in range(len(dx)): nx=row+dx[i] ny=column+dy[i] if nx>=1 and nx= 1 ..

문제 코드 n=int(input()) a=input().split() x,y=1,1 # L왼쪽 R오른쪽 U 위로 D 아래로 dx=[0,0,-1,1] dy=[-1,1,0,0] moving=['L','R','U','D'] for i in a: for j in range (len(moving)): if i==moving[j]: nx=x+dx[j] ny=y+dy[j] if nxn: continue x,y=nx,ny print(x,y) 문제를 풀 때 처음 안 것이 있었는데 일반적으로 x, y를 고등학교 때 알던 좌표로 설정하지 않고 x를 행 y를 열로 두고 문제를 푸는 것이었다. dx,dy를 저렇게 설정하는 것을 처음 알게 되었다. for문을 2개 돌려서 i에 입력한 값을 넣고 아래 for문에서 이동을 시켜주게 ..