반응형
프로그래머스 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12935
알고봐야할 함수
min_element();
#include<algorithm>에 속해있음
- 인자로 들어온 범위의 최소값을 갖고있는 주소를 찾는 함수이다.
- 주소값을 리턴하기 때문에 *를 사용하여 값으로 얻어와야함.
반대되는 함수 = max_element();
코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
// 최소값을 구한다
int Min = *min_element(arr.begin(), arr.end());
// 배열의 크기
size_t Size = arr.size();
// 원소가 1개뿐인 배열의 최소값을 제거하게 되면 -1을 리턴하기로 되어있음
if(Size == 1)
{
answer.push_back(-1);
}
else
{
// 반복문을 돌면서 최소값을 제외한 값들만 정답 배열에 넣어준다.
for(size_t i = 0; i < Size; ++i)
{
if(arr[i] == Min)
continue;
answer.push_back(arr[i]);
}
}
return answer;
}
그냥 매개변수로 들어온 배열에 최소값만 erase만 해줘도 되었을거 같긴함...
반응형
'프로그래머스 > lv1' 카테고리의 다른 글
프로그래머스 : 문자열 내림차순으로 배치하기(lv1) C++ (0) | 2022.11.14 |
---|---|
프로그래머스 : 약수의 개수와 덧셈(lv1) C++ (0) | 2022.11.05 |
프로그래머스 : 없는 숫자 더하기(lv1) C++ (0) | 2022.11.05 |
프로그래머스 : 모의고사(lv1) C++ (0) | 2022.11.04 |
프로그래머스 : 최소직사각형(lv1) C++ (0) | 2022.11.04 |
댓글