반응형
https://leetcode.com/problems/self-dividing-numbers/
범위 내 숫자들 중에 각 자릿수로 나눠 떨어지는 숫자의 개수를 반환하는 문제.
안 되는 숫자는 0을 포함하고 있거나, 나눠 떨어지지 않는 경우이다.
그 경우만 제외하고 vector에 넣어주면 된다.
class Solution {
public:
vector<int> selfDividingNumbers(int left, int right) {
vector<int>ans;
int num=0;
bool yes = false;
for(int i = left; i<=right; i++){
num=i;
yes = true;
while(num){
// 0이 나오면 break
if(num %10 == 0){
yes=false;
break;
}
// 안 나눠떨어져도 break
if(i % (num %10) != 0){
yes = false;
break;
}
else{
num /=10;
}
}
if(yes)
ans.push_back(i);
}
return ans;
}
};
반응형
'IT > 알고리즘' 카테고리의 다른 글
25★] Leetcode 1496. Path Crossing (0) | 2020.07.05 |
---|---|
24] Leetcode 1502. Can Make Arithmetic Progression From Sequence (0) | 2020.07.05 |
22] Leetcode 1446. Consecutive Characters (0) | 2020.07.03 |
21] Leetcode 657. Robot Return to Origin (0) | 2020.07.01 |
20] Leetcode 1450. Number of Students Doing Homework at a Given Time (0) | 2020.07.01 |
댓글