무작위로 K개의 수 뽑기 : 문제 링크
1. vector내에 해당 원소가 존재하는지 확인
=> find(v.begin(), v.end(), 찾을 대상)
1) return 값이 v.end()인 경우 => 해당 원소가 존재하지 않음
2) return 값이 v.end()가 아닌 경우 => 해당 원소가 존재함
2. vector내에서 해당 원소가 위치하는 인덱스 찾기
=> find(v.begin(), v.end(), 찾을 대상) - v.begin
algorithm 헤더의 resize() 함수 사용법
void resize (size_type n, value_type val);
n => 할당할 벡터의 사이즈
val => 할당할 벡터 사이즈가 기존보다 크다면 빈 공간을 채울 값
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr, int k) {
vector<int> answer;
for(int i = 0; i < arr.size(); ++i) {
if(find(answer.begin(), answer.end(), arr[i]) == answer.end()) answer.push_back(arr[i]);
}
answer.resize(k, -1);
return answer;
}