본문 바로가기
300x250

코딩테스트준비31

카테고리이미지 99클럽 코테 스터디 14일차 TIL : 백준 14916번, 그리디 알고리즘 1. 오늘의 문제 오늘 문제도 다소 쉬운편이다. 그리디 알고리즘인데, 다만 거스름돈이 5원과 2원 뿐이라 살~짝만 고민해주면 된다. 더보기문제 춘향이는 편의점 카운터에서 일한다.손님이 2원짜리와 5원짜리로만 거스름돈을 달라고 한다. 2원짜리 동전과 5원짜리 동전은 무한정 많이 가지고 있다. 동전의 개수가 최소가 되도록 거슬러 주어야 한다. 거스름돈이 n인 경우, 최소 동전의 개수가 몇 개인지 알려주는 프로그램을 작성하시오.예를 들어, 거스름돈이 15원이면 5원짜리 3개를, 거스름돈이 14원이면 5원짜리 2개와 2원짜리 2개로 총 4개를, 거스름돈이 13원이면 5원짜리 1개와 2원짜리 4개로 총 5개를 주어야 동전의 개수가 최소가 된다. 2. 원리 문제는 5원을 최대로 준다고 해도 2의 배수로 남지 않을 .. 2024. 11. 11.
카테고리이미지 99클럽 코테 스터디 12일차 TIL : 백준 7569번, 너비우선탐색 1. 오늘의 문제 인디언이 기우제를 지내면 반드시 비가 내린다는 이야기가 있다. 왜냐하면 비가 내릴때 까지 기우제를 지내기 때문이다. 트리탐색이 잘 안된다면, 될 때 까지 문제를 풀면 된다. 그게 바로 항해99에서 말하고 싶은게 아닐까 싶다. 벌써 4일째 너비우선 탐색. 오늘은 3차원상의 너비우선 탐색 문제이다. 더보기문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자모양 상자의 칸에 하나씩 넣은 다음, 상자들을 수직으로 쌓아 올려서 창고에 보관한다.  창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을.. 2024. 11. 8.
카테고리이미지 99클럽 코테 스터디 11일차 TIL : 백준 25195번, 너비우선탐색 1. 오늘의 문제 오늘은 문제가 뭔가 비문학 같은 느낌이었다. 출제자가 트와이스 팬인게 틀림없다. 어쨋든 오늘의 문제는 다시한번 노드탐색. 하지만 트와이스를 곁들인. 곰곰이를 어디로 가든 만날 경우에는 Yes, 만나지 않고 경로가 끝난다면 yes를 출력한다. 더보기문제  N개의 정점과 M개의 간선으로 이루어진, 사이클이 없는 방향그래프(DAG)가 주어진다.투어리스트 곰곰이는 종종 이 그래프 위에서 여행을 떠난다. 투어리스트 곰곰이의 여행은 1번 정점에서 출발해 간선을 따라서 이동한다. 그러다가 더 이상 간선을 따라서 이동할 수 없는 경우 투어리스트의 여행은 종료된다.투어리스트 곰곰이의 열성 팬인 팬클럽 곰곰이는 투어리스트를 만나기 위해 그래프 위의 정점 일부에서 잠복하곤 한다. 팬클럽 곰곰이가 잠복한 정.. 2024. 11. 7.
카테고리이미지 99클럽 코테 스터디 10일차 TIL : 백준 18352번, 너비우선탐색 1. 오늘의 문제 오늘 문제는 깊이우선탐색에 더해 지정된 거리를 구하는 문제가 나왔다. 이런 방식을 더하면 해당 지점까지의 거리 합산도 가능할 것 같다. 모든 노드의 거리가 같기에, 깊이를 구하라는 말과 똑같다. 더보기문제어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다.이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시 X에서 출발 도시 X로 가는 최단 거리는 항상 0이라고 가정한다.예를 들어 N=4, K=2, X=1일 때 다음과 같이 그래프가 구성되어 있다고 가정하자.  이 때 1번 도시에서 출발하여 도달할 수 있는 도시 중에서, 최단 .. 2024. 11. 7.
카테고리이미지 99클럽 코테 스터디 9일차 TIL : 백준 7562번, 너비우선탐색 1. 오늘의 문제 오늘은 체스판에서 나이트가 어떤 지점으로 이동하기 위한 최단경로를 찾는 것이었다. 폰이 움직일수 있는 경우의 수가 너무 많기에, 깊이우선탐색을 하면 탐색의 깊이가 너무 깊어진다는 문제가 있었다. 그래서 너비우선탐색으로 문제를 풀어야 했다. 더보기문제체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까? 입력입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다.각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ... 2024. 11. 6.
카테고리이미지 99클럽 코테 스터디 8일차 TIL : 백준 2644번, 너비우선탐색 1. 오늘의 문제 오늘 문제는 가까운 사람들끼리의 촌수를 구하는 문제이다. 촌수를 생각하면 딱 봐도 트리탐색이다. 더보기문제우리 나라는 가족 혹은 친척들 사이의 관계를 촌수라는 단위로 표현하는 독특한 문화를 가지고 있다. 이러한 촌수는 다음과 같은 방식으로 계산된다. 기본적으로 부모와 자식 사이를 1촌으로 정의하고 이로부터 사람들 간의 촌수를 계산한다. 예를 들면 나와 아버지, 아버지와 할아버지는 각각 1촌으로 나와 할아버지는 2촌이 되고, 아버지 형제들과 할아버지는 1촌, 나와 아버지 형제들과는 3촌이 된다.여러 사람들에 대한 부모 자식들 간의 관계가 주어졌을 때, 주어진 두 사람의 촌수를 계산하는 프로그램을 작성하시오. 입력사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각.. 2024. 11. 4.
카테고리이미지 99클럽 코테 스터디 7일차 TIL : 프로그래머스 모음사전, 깊이우선탐색 1. 오늘의 문제 오늘 문제는 딱 봐도 깊이우선탐색이다. 문자의 길이가 5인데 길이가 최대 5니까, 탐색해야 할 노드의 수는 5의 5승이다. 개수가 최대 3125이니까 별로 없음. for문으로도 가능하겠다 싶었다. 더보기문제 설명사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다.단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요.제한사항word의 길이는 1 이상 5 이하입니다.word는 알파벳 대문자 'A', 'E', 'I', 'O', '.. 2024. 11. 4.
카테고리이미지 99클럽 코테 스터디 6일차 TIL : 백준 2805번, 이진탐색 1. 오늘의 문제 오늘은 문제는 이진탐색이라 별로 어렵지 않았다. 문제가 중요한게 아니라, 내가 오늘 술집에서 아이패드로 문제푼게 문제다. 낭만있잖아 한잔해~  사실 문제 자체는 별로 어렵지 않았다. 자르려는 문제의 최대 높이니까, 높이를 이진탐색하면서 자르면 됨. 문제는 오늘은 아이패드로만 문제를 풀어야 해서 vscode, 즉 디버그 도구 없이 해결해야 한다는 것이다. 더보기더보기상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다.목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 .. 2024. 11. 2.
카테고리이미지 99클럽 코테 스터디 5일차 TIL : 백준 24444번, 너비우선탐색 1. 오늘의 문제 오늘은 어제에 이어 너비우선탐색, BFS였다.  어제 깊이 우선탐색을 했으니 조금만 바꾸면 되겠지? 싶었지만... 시간초과가 자꾸 걸렸다. 더보기오늘도 서준이는 너비 우선 탐색(BFS) 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자.N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 너비 우선 탐색으로 노드를 방문할 경우 노드의 방문 순서를 출력하자.너비 우선 탐색 의사 코드는 다음과 같다. 인접 정점은 오름차순으로 방문한다. 2. 원리 깊이우선탐색에선 stack을 이용했는데, 너비우선탐색에선 que를 이용했다. .. 2024. 11. 2.
728x90