프로그래머스 Lv.1 코딩테스트

[프로그래머스 Lv.1] 명예의 전당 (1)

하다블 2022. 11. 29. 18:09
반응형

문제는 다음과 같습니다.

https://school.programmers.co.kr/learn/courses/30/lessons/138477?language=cpp 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 코드는 다음과 같습니다.

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> solution(int k, vector<int> score) {
    vector<int> answer;
    vector<int>v;
    for(int i{0};i<score.size();i++)
    {
        v.push_back(score[i]);
        sort(v.rbegin(),v.rend());
        if(i<k)
        {
            answer.push_back(v[v.size()-1]);
        }
        else
        {
            answer.push_back(v[k-1]);
        }
    }
    return answer;
}

문제에서 언급한대로, 점수를 내림차순으로 정리한 수 k번째 순위의 점수를 저장하는 방식입니다.

sort를 이용하여 쉽게 풀 수 있는 문제입니다.

반응형