없는 숫자 더하기 : 문제 링크
- 1 <= numbers의 길이 <= 9
- 0 <= numbers의 모든 원소 <= 9
numbers의 모든 원소는 서로 다르다.
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 <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> numbers) {
int answer = 0;
vector<int> check = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
for(int i = 0; i < check.size(); ++i) {
if(find(numbers.begin(), numbers.end(), check[i]) == numbers.end()) answer += check[i];
}
return answer;
}