목록Programmers/Level 1 (77)
GitHubSeob

문제 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..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 롤러가 닿을 수 있는 범위를 알려주는 변수인 roller을 선언한다. section을 탐색하면서 roller값이 더 작다면 롤러를 옮겨야 하므로 roller값을 section + m - 1로 바꾸고 answer에 1을 더한다. 코드 #include #include using namespace std; int solution(int n, int m, vector section) { ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 이중 for문을 이용해 약수를 구한다. 약수를 구하고 약수의 개수가 담긴 divisor벡터를 탐색하면서 limit를 넘긴 값이 있으면 power로 바꾼다. divisor벡터의 모든 값을 더하고 return 한다. 코드 #include #include using namespace std; int solution(int number, int limit, int power) { int ..