목록분류 전체보기 (370)
GitHubSeob

문제 https://school.programmers.co.kr/learn/courses/30/lessons/161988 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 투 포인터로 풀어봤는데 테스트 케이스 몇 개에서 시간 초과가 떴다 질문글을 봤더니 DP로 풀 수 있어서 다시 작성했다. DP[idx][0]에는 항상 최댓값을, DP[idx][1]에는 항상 최솟값을 저장한다. (DP[idx][0]는 DP[idx-1][0] + seq[idx], DP[idx-1][1] + seq[idx], seq[idx] 중 최댓값) (DP[idx][0]는 DP[idx..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181186 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 n이 4부터는 새로운 방법의 타일링이 안 나오고 기존 모양에 붙여가는 줄 알았는데 아니었다. n이 4일 때, 5일 때, 6일 때,... 계속 나온다. 새로운 방법의 타일링이 나오는 경우는 제외하고 덧붙이는 경우만 먼저 따진다. 기존타일링에 새로운 한 줄을 채울 때) DP [idx-1]의 값과 같다 기존타일링에 새로운 두줄을 채울 때) DP[idx-2]*2의 값과 같다. 기존타일링에..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 물을 제외하고 짝수개의 음식만큼만 대회에 사용할 수 있다. food를 탐색하면서 홀수인 경우 하나를 빼고 절반으로 나눈다. 절반으로 나눈 개수만큼 answer에 음식 번호를 채운다. for문이 종료되면 answer을 rev에 복사하고, reverser를 이용해 뒤집는다. answer에 물인 0을 더하고, 뒤집은 rev까지 더하면 된다. 코드 #include #include #inc..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 알파벳위치를 나타내는 alp벡터를 알파벳 개수인 26의 사이즈로 만든다. 첫 글자라면 해당 값이 초기화된 -1이므로 answer에 -1을 push 한다. 첫 글자가 아니라면 idx에서 알파벳 위치가 저장된 alp을 통해 이전 알파벳 위치를 구하고 뺀 값을 answer에 push 한다. 그다음 현재 알파벳의 위치로 갱신한다. 코드 #include #include using names..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 식만 세우면 간단한 문제이다. 콜라가 a개 이상이 있다면, answer에는 n/a*b를 계속 더하고, n은 받은 콜라(n/a*b)와 개수가 모자라 교환하지 못한 n%a개를 더한 개수가 된다. 코드 #include #include using namespace std; int solution(int a, int b, int n) { int answer = 0; while (n >= a..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 map을 이용하면 간단한 문제이다. name과 yearning을 매칭해서 map에 담아준다. photo를 탐색하면서 map[이름]의 점수가 있다면 더해서 answer에 합산하여 저장한다. 코드 #include #include #include using namespace std; vector solution(vector name, vector yearning, vector photo..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 오름차순으로 정렬하는 우선순위 큐를 이용해 풀었다. 우선순위 큐의 top에는 가장 작은 점수가 있으므로, 우선순위 큐에 k개 미만의 점수만 있을 경우 우선순위 큐와 answer에 push 한다. 우선순위 큐의 사이즈가 k개 일 때부터는 우선순위의 top과 새로 들어오는 점수를 비교해서 더 높은 점수를 우선순위 큐에 넣는다. 코드 #include #include #include us..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 과일을 포장할때 모자르게 포장할 수 는 없다. 그리고 제한사항을 보면 최대 가격인 k는 score[idx]보다 항상 크므로 k는 무시해도 된다. 먼저 내림차순으로 sort을 이용해 정렬을 한다. m개 만큼 담아야하므로 idx를 m-1로 두고, score 크기 보다 작으면 answer에 score[idx] * m 값을 더한다. 코드 #include #include #include u..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 goal 벡터를 기준으로 탐색하면서 cards1[idx1]과 같으면 ++idx1를, cards2[idx2]와 같으면 ++idx2를, 둘 다 다르면 No를 return 한다. for문이 종료되면 완성된 것이므로 Yes를 return 한다. 코드 #include #include using namespace std; string solution(vector cards1, vector c..