본문 바로가기
반응형

이것이 코딩테스트다20

[Python][이코테] 미로 탈출 문제 동빈이는 N X M 크기의 직사각형 형태의 미로에 갇혀 있다. 미로에는 여러 마리의 괴물이 있어 이를 피해 탈출해야 한다. 동빈이의 위치는 (1, 1)이고 미로의 출구는 (N, M)의 위치에 존재하며 한 번에 한 칸씩 이동할 수 있다. 이때 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있다. 미로는 반드시 탈출할 수 있는 형태로 제시된다. 이때 동빈이가 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하시오. 칸을 셀 때는 시작 칸과 마지막 칸을 모두 포함해서 계산한다. 입력 조건 첫째 줄에 두 정수 N, M (4 ≤ N,M ≤ 200)이 주어집니다. 다음 N개의 줄에는 각각 M개의 정수(0 또는 1)로 미로의 정보가 주어진다. 각각의 수들은 공백 없이 붙어서 입력으로 제시된다. .. 2022. 8. 5.
[Python][이코테] 음료수 얼려 먹기 배경 N x M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오 4 5 00110 00011 11111 00000 답) 3 입력 조건 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어진다. (1 ≤ N, M ≤ 1000) 두 번째 줄부터 N + 1번째 줄까지 얼음 틀의 형태가 주어진다. 이때 구멍이 뚫려있는 부분은 0, 그렇지 않은 부분은 1이다. 출력 조건 한 번에 만들 수 있는 아이스크림의 개수를 출력한다. 문제 해설 이 문제는 DFS로 해결할 .. 2022. 8. 2.
[Python][이코테] 왕실의 나이트 설명 8 x 8 체스판의 나이트가 움직일 수 있는 경우의 수를 구하라. 입력 조건 첫째 줄에 8 x 8 좌표 평면상에서 현재 나이트가 위치한 곳의 좌표를 나타내는 두 문자로 구성된 문자열이 입력된다. 입력 문자는 a1처럼 열과 행으로 이뤄진다. 출력 조건 첫째 줄에 나이트가 이동할 수 있는 경우의 수를 출력하시오 입력 예시 a1 출력 예시 2 앞의 상하좌우 문제와 비슷한 좌표를 구하는 문제이다. 2022.07.13 - [코딩테스트 공부/이것이 코딩테스트다] - [Python][이코테] 상하좌우 [Python][이코테] 상하좌우 조건 여행가 A는 N x N크기의 정사각형 공간 위에 서있다. 이 공간은 1 x 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며, 가장 오른쪽 아래 좌.. 2022. 7. 15.
[Python][이코테] 시각 조건 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성. 입력 조건 첫째 줄에 정수 N이 입력된다. (0 ≤ N ≤ 23) 출력 조건 00시 00분 00초부터 N시 59분 59초 까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다. 입력 예시 5 출력 예시 11475 단순히 시각을 1씩 증가시키며 3이 하나라도 포함되어 있는지 확인하는 방식으로 풀 수 있다. 24 x 60 x 60의 경우의 수를 모두 비교하고 3중 반복문을 사용하여 해결한다. n = int(input()) count = 0 for i in range(n+1): for j in range(60): for k in r.. 2022. 7. 13.
반응형