알고리즘

    [이것이 코딩 테스트다 with Python] 위에서 아래로

    교재 : 이것이 코딩 테스트다 with 파이썬 CHAPTER 6 정렬 실전문제 6-2 위에서 아래로 178p 문제 하나의 수열에는 다양한 수가 존재하며, 이런 큰 수는 크기와 상관 없이 무작위로 주어진다. 이 수를 큰수 부터 작은 수까지 내림차순으로 정렬하면되는 문제다. 즉 수열을 내림차순으로 정렬하는 프로그램을 만들면된다. 입력 조건 첫째 줄에 수열에 속해 있는 수의 개수 N이 주어진다. 이때 범위는 1

    [이것이 코딩 테스트다 with Python] 성적이 낮은 순서로 학생 출력하기

    교재 : 이것이 코딩 테스트다 with 파이썬 CHAPTER 6 정렬 실전문제 6-2 위에서 아래로 180p 문제 N명의 학생의 성적 정보가 주어진다. 형식은 이름 성적 으로 주어지는데 이때 이들의 성적이 낮은 순으로 학생 이름을 출력하는 문제다. 입력 조건 첫 번째 줄에 학생의 수 N이 입력된다. (1

    [이것이 코딩 테스트다 with Python] DFS/BFS : 미로 탈출

    [이것이 코딩 테스트다 with Python] DFS/BFS : 미로 탈출

    교재 : 이것이 코딩 테스트다 with 파이썬 CHAPTER 5 DFS/BFS 실전문제 5-4 미로 탈출 152p 문제 N x M 크기의 직사각형 형태의 미로에 여러 마리의 괴물이 있어 이를 피해 탈출해야 한다. 현재 위치는 (1, 1)이고 미로의 출구는 (N,M)의 위치에 존재하며 한 번에 한 칸씩 이동할 수 있다. 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있다. 미로는 반드시 탈출할 수 있는 형태로 제시된다. 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하라. 칸을 셀 때는 시작 칸과 마지막 칸을 모두 포함해서 계산한다. 입력 조건 첫째 줄에 두 정수 N, M(4 = m: continue # 움직일 수 없는 공간(벽)일 경우 무시 if graph[nx][ny] == 0: co..

    [이것이 코딩 테스트다 with Python] DFS/BFS : 음료수 얼려먹기

    [이것이 코딩 테스트다 with Python] DFS/BFS : 음료수 얼려먹기

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