본문 바로가기

I can do it on my own!/우당탕탕11

[이코테] 20강 '미로 탈출' 문제 동빈이는 N x M 크기의 직사각형 형태의 미로에 갇혔습니다. 미로에는 여러 마리의 괴물이 있어 이를 피해 탈출해야 합니다. 동빈이의 위치는 (1, 1)이며 미로의 출구는 (N, M)의 위치에 존재하며 한 번에 한 칸씩 이동할 수 있습니다. 이때 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있습니다. 미로는 반드시 탈출할 수 있는 형태로 제시됩니다. 이때 동빈이가 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하세요. 칸을 셀 때는 시작 칸과 마지막 칸을 모두 포함해서 계산합니다. 문제 조건 풀이 시간 30분, 시간 제한 1초, 메모리 제한 128MB 입력 첫째 줄에 두 정수 N, M (4 = m: continue # 벽인 경우 무시 if graph[nx][ny] == 0: co.. 2023. 5. 30.
[이코테] 20강 '음료수 얼려 먹기' 문제 N x M 크기의 얼음 틀이 있습니다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시됩니다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주합니다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하세요. 다음의 4 x 5 얼음 틀 예시에서는 아이스크림이 총 3개 생성됩니다. 문제 조건 풀이 시간 30분, 시간제한 1초, 메모리 제한 128MB 입력 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어집니다. (1 2023. 5. 30.
[이코테] 15강 문제 '문자열 재정렬' 문제 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 문제 조건 풀이 시간 20분, 시간 제한 1초, 메모리 제한 128MB 입력 첫째 줄에 하나의 문자열 S가 주어집니다. 출력 첫째 줄에 문제에서 요구하는 정답을 출력합니다. '문제 해결 아이디어' 입력 받은 문자열을 하나씩 확인한다. 숫자인 경우 따로 sum을 계산하고 알파벳은 리스트에 저장하여, 리스트에 저장한 알파벳은 정렬 후 출력하고 그 뒤에 합계를 붙여 출력한다. '정답 코드' s = input() list = [] sum = 0 fo.. 2023. 5. 19.
[이코테] 15강 문제 '왕실의 나이트' 문제 행복 왕국의 왕실 정원은 체스판과 같은 8 x 8 좌표 평면입니다. 왕실 정원의 특정한 한 칸에 나이트가 서있습니다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마합니다. 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없습니다. 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있습니다. 1. 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 2. 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 x 8 좌표 평면에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하세요. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a부터 h.. 2023. 5. 19.