[문제 링크] : https://www.acmicpc.net/problem/6378
#include <iostream>
using namespace std;
int solve(string n){
int res = 0;
for(int i=0; i<n.size(); i++){
res += n[i] - '0';
}
if(res < 10){
return res;
}
else{
return solve(to_string(res));
}
}
int main(){
string inp;
while(true){
cin >> inp;
if(inp == "0"){
break;
}
cout << solve(inp) << "\n";
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 5427 - 불 (C++) (0) | 2025.01.03 |
---|---|
[알고리즘] 백준 20055 - 컨베이어 벨트 위의 로봇 (C++) (0) | 2025.01.02 |
[알고리즘] 백준 17356 - 욱 제 (C++) (0) | 2024.12.31 |
[알고리즘] 백준 1030 - 프렉탈 평면 (C++) (0) | 2024.12.30 |
[알고리즘] 백준 20053 - 최소, 최대 2 (C++) (0) | 2024.12.29 |