https://leetcode.com/problems/add-digits/
C++ char<->int 변환 풀이
char->int 바꾸는 방법 : (char)c-'0'
class Solution {
public:
int addDigits(int num) {
while(num>=10)
{
int res=0;
string tmp = to_string(num);
for(auto c: tmp)
{
res+=c-'0';
}
num=res;
}
return num;
}
};
더 빠른 풀이 (목과 나머지 관계 이용)
class Solution {
public:
int addDigits(int num) {
if(num/10==0)return num;
int sum=0;
while(num>0){
int m = num%10;
sum+=m;
num/=10;
}
return addDigits(sum);
}
};