2021. 11. 12. 15:33 자기개발/코딩테스트
C++(코딩테스트) - 최솟값 빼고 출력
내 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr) {
vector<int> answer;
int min;
if (arr.size() > 0) min = arr[0];
for (int i = 0; i < arr.size(); i++)
{
if (min > arr[i]) min = arr[i];
}
for (int i = 0; i < arr.size(); i++)
{
if (arr[i] == min) arr.erase(arr.begin() + i);
}
if (arr.size() != 0)
{
answer = arr;
}
else
{
answer.push_back(-1);
}
return answer;
}
다른사람 풀이 ㄷㄷ
#include <algorithm>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr) {
if (arr.size() == 1) {
return { -1 };
}
arr.erase(min_element(arr.begin(), arr.end()));
return arr;
}
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++(코딩테스트) - 멀쩡한 사각형 (0) | 2021.11.17 |
---|---|
C++(코딩테스트) - 오픈채팅방 (0) | 2021.11.17 |
C++(코딩테스트) - 크레인 인형뽑기 게임 (0) | 2021.11.12 |
C++(코딩테스트) - 숫자 문자열과 영단어 (0) | 2021.11.12 |
C++(코딩테스트) - 아이디추천 (0) | 2021.11.12 |