본문 바로가기

전체 글60

99클럽 코테스터디 14일차 TIL 징검다리 문제 : 징검다리프로그래머스 Level 4 이분탐색문제 링크문제 설명출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다.예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 [2, 14, 11, 21, 17] 지점에 놓여있을 때 바위 2개를 제거하면 출발지점, 도착지점, 바위 간의 거리가 아래와 같습니다.제거한 바위의 위치 각 바위 사이의 거리 거리의 최솟값 [21, 17] [2, 9, 3, 11] 2 [2, 21] [11, 3, 3, 8] 3 [2, 11] [14, 3, 4, 4] 3 [11, 21] [2, 12, 3, 8] 2 [2, 14] [11, 6, 4, 4] 4위에.. 2024. 8. 4.
99클럽 코테스터디 13일차 TIL 입국심사 문제 : 입국심사문제 링크문제 설명n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다.처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다.모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다.입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요... 2024. 8. 3.
99클럽 코테스터디 12일차 TIL 뉴스 전하기 오늘의 문제 : 뉴스전하기문제 링크문제 설명시간 제한 : 2초메모리 제한 : 128 MB 난이도 : Gold ll(BOJ)민식이는 회사의 매니저이다. 그리고, 민식이는 회사의 중요한 뉴스를 모든 직원에게 빠르게 전달하려고 한다. 민식이의 회사는 트리 구조이다. 모든 직원은 정확하게 한 명의 직속 상사가 있다. 자기자신은 그들 자기 자신의 직접 또는 간접 상사가 아니고, 모든 직원은 민식이의 직접 또는 간접적인 부하이다.민식이는 일단 자기 자신의 직속 부하에게 한 번에 한 사람씩 전화를 한다. 뉴스를 들은 후에, 각 부하는 그의 직속 부하에게 한 번에 한 사람씩 전화를 한다. 이 것은 모든 직원이 뉴스를 들을 때 까지 계속된다. 모든 사람은 자신의 직속 부하에게만 전화를 걸 수 있고, 전화는 정확하게 1분.. 2024. 8. 2.
99클럽 코테스터디 11일차 TIL 가장 큰 수 프로그래머스 가장 큰 수문제 링크문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.제한 사항- numbers의 길이는 1 이상 100,000 이하입니다.- numbers의 원소는 0 이상 1,000 이하입니다.- 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 6, 10, 2 가 입.. 2024. 8. 1.
99클럽 코테스터디 10일차 TIL 최대 힙 최대 힙문제 링크문제 설명널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 1. 배열에 자연수 x를 넣는다. 2. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다.프로그램은 처음에 비어있는 배열에서 시작하게 된다.어제 풀이한 최소 힙과 비슷한 문제문제 풀이어제의 코드에서 push, pop 과정의 - 만 제거하면 풀리는 문제지만 그냥 하면 재미없을 것 같아서 직접 구현해보기로 했다.배열에 넣어두고 구현하는 방식으로 했다.일반적인 트리구조에서는 배열을 사용할 때 문제가 발생할 수 있지만, Heap 은 완전이진트리의 구조를 띄기때문에 가능하다.기본 설정문제에서 최대로 연산 횟수가 100,000 회 이기 때문에 배열의 길.. 2024. 7. 31.
99클럽 코테 스터디 9일차 TIL 최소 힙 최소 힙문제 링크문제설명널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다.프로그램은 처음에 비어있는 배열에서 시작하게 된다.heap 이라는 자료구조 형을 이용하여 답을 내는 문제문제 풀이과거에 Python으로 풀었던 문제였는데, C++ 로 한번 더 풀게 됐다.Python에는 heap 이라는 내장함수가 존재하여 그걸로 풀었고 C++ 에는 Queue 헤더에 priority_queue 가 heap 과 같은 역할을 해 그것을 사용했다.C++ 에서 제공하는 내장함수는 Max Heap 이여서 각 숫자에 - 를 붙여 최소값이 top에 존재할 수 있.. 2024. 7. 30.