소인수분해 : 문제 링크
1. vector내에 해당 원소가 존재하는지 확인
=> find(v.begin(), v.end(), 찾을 대상)
1) return 값이 v.end()인 경우 => 해당 원소가 존재하지 않음
2) return 값이 v.end()가 아닌 경우 => 해당 원소가 존재함
2. vector내에서 해당 원소가 위치하는 인덱스 찾기
=> find(v.begin(), v.end(), 찾을 대상) - v.begin
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(int n) {
vector<int> answer;
for(int i = 2; i * i <= n; i++) {
while(n % i == 0) {
if(find(answer.begin(), answer.end(), i) == answer.end()) answer.push_back(i);
n /= i;
}
}
if(n > 1) answer.push_back(n);
return answer;
}