본문 바로가기

코딩테스트/프로그래머스

[Level 1][C++] 제일 작은 수 제거하기

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

vector<int> solution(vector<int> arr) {
    

    if(arr.size() == 1)
    {
        arr[0] = -1;
        return arr;
    }
    
    int minNum = *min_element(arr.begin(), arr.end()); //min_element함수는 벡터에서 최솟값(주소값)을 찾아준다. 

    vector<int> answer;
    
    for(int i=0; i<arr.size(); i++)
        if(arr[i] != minNum)
            answer.push_back(arr[i]);
 
    return answer;
}