Baekjoon/Bronze
Baekjoon 2231. Digit Generator c++ [Bronze II]
Hun-bot
2024. 11. 6. 12:51
728x90
반응형
해당 코드에서 주의할 점은 min_element 부분 앞에 붙어있는 *이다.
min_element나 max_element의 반환 값은 주소 값이기에 *를 붙여 역참조를 해서 값을 뽑아내는 것이다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int checkNumber(int i){
int sum=0;
while(i>0){
sum+=i%10;
i/=10;
}
return sum;
}
int main() {
int N;
vector<int> numbers;
cin >> N;
for (int i = 1; i < N; i++) {
if (i + checkNumber(i) == N) {
numbers.push_back(i);
}
}
if (!numbers.empty()) {
int min = *min_element(numbers.begin(), numbers.end());
cout << min << endl;
} else {
cout << 0 << endl;
}
return 0;
}
728x90
반응형