algorithm

algorithm

[프로그래머스] 괄호 변환(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] "균형 잡힌 괄호 문자열" p가 매개변수로 주어질 때, 주어진 알고리즘을 수행해 "올바른 괄호 문자열"로 변환한 결과를 return 하는 문제이다. 올바른 괄호 문자열로 변환하는 방식은 아래와 같다. 1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. 단, u는 "균형잡힌 괄호 문자열"로 더 이상..

algorithm

[프로그래머스] 오픈채팅방(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 이 문제는 채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하는 함수를 작성하는 문제이다. [문제 풀이] Hash map을 사용하여 풀 수 있었다. 사용자의 id(=uid)와 이름을 key와 value로 해..

algorithm

[프로그래머스] 전화번호 목록(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 다음 문제는 전화번호부에 적힌 전화번호를 담은 배열 phone_book이 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 하는 함수를 작성하는 문제이다. [문제 풀이] 이 문제는 단순히 phone_book 배열의 문자열들을 비교하면 됐는데, 한 문자열의 substring이 다른 문자열과 같다..

algorithm

[프로그래머스] 삼각 달팽이(C++)

문제 URL: https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 정수 n이 매개변수로 주어질 때, 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return하는 문제이다. [문제 풀이] 달팽이 채우기는 왼쪽, 아래, 오른쪽 이렇게 3개의 구간으로 나뉘어서 채워진다. 이는 2차원 배열로 구현할 수 있으며 ..

algorithm

[프로그래머스] 완주하지 못한 선수(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성하는 문제이다. [문제 풀이] 완주하지 못한 선수는 1명뿐이므로 단순히 두 배열을 정렬하여 participant 배열에는 있지만 completion 배열에는 없는 ..

algorithm

[프로그래머스] 입국심사(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 반환하는 문제이다. [문제 풀이] 이진 탐색을 이용하여 푸는 문제이다. 이진 탐색 방법은 아래와 같다. 심사에 걸리는 최소 시간과 최대 시간의 중앙값을 구한다. 이 중앙값 시간동안 각각의 심사관들..

algorithm

[프로그래머스] 괄호 회전하기(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 이 문제는 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어진다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켜 만든 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 반환하는 문제이다. [문제 풀이] 스택의 push, pop을 이용하여 짝이 맞는 괄호를 찾아주면 되는 문제였다. [어려웠던 점] • 처음에는 올바른 괄호마다 p..

algorithm

[프로그래머스] 더 맵게(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성하라. [문제 풀이] 이 문제는 우선순위 큐를 사용하는 문제이다. 오름차순 우선순위 큐를 통해 맨 앞의 두 스코빌 지수를 섞어 새로운 스코빌 지수를 계산한 뒤 다..

algorithm

[프로그래머스] 주차 요금 계산(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] 주차 요금을 나타내는 정수 배열 fees, 자동차의 입/출차 내역을 나타내는 문자열 배열 records가 매개변수로 주어질 때 차량 번호가 작은 자동차부터 청구할 주차 요금을 차례대로 정수 배열에 담아서 return 하도록 하는 solution 함수 작성하라. [문제 풀이] 이 문제는 단순 구현 문제였다. 하지만 조건사항이 많아서 일일이 구현하는 것이 쉽지 않았다. 1. 먼저..

algorithm

[프로그래머스] 스킬트리(C++)

문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 이 문제는 선행 스킬 순서 skill과 유저들이 만든 스킬트리를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 문제로, 간단히 말하면 skill_trees 배열의 원소(String)가 skill 문자열의 문자를 포함한다면 포함된 문자는 skill 문자열과 선행 순서가 동일해야 한다는 것이다. [문제 풀이] 문제는 3중 ..

jeonge
'algorithm' 카테고리의 글 목록 (2 Page)