목록Programmers (190)
GitHubSeob

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

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 X와 Y를 탐색하면서 숫자의 개수를 numX, numY 벡터에 저장한다. numX와 numY를 비교하면서 최솟값을 partner벡터에 넣는다. 이때, 0인 경우는 제외한다. 그다음 partner벡터를 내림차순으로 정렬한다. 비어있으면 -1을, 맨 앞이 0이라면 0을, 나머지 경우는 그대로 return 한다. 코드 #include #include #include using names..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 다른 분들과 다르게 지저분하게 풀었다. 문자열 배열을 앞에서부터 발음가능한 네 가지 발음을 비교하면서 같으면 2~3칸 뒤의 문자열과 비교하는 식으로 했다. 먼저 발음 가능한 네 발음을 사이즈 작은 순으로 정렬을 한다. idx을 1로 시작하고 idx-1, idx인 부분을 substr로 잘라 문자열에 저장한다. (s) s와 발음 가능한 네 발음을 비교하고, s가 사이즈가 작으면 idx..