마이라이프해피라이프

백준 1769번 c++ 풀이 - 3의 배수 (int to string) 본문

컴퓨터/백준(C++)

백준 1769번 c++ 풀이 - 3의 배수 (int to string)

YONJAAN 2021. 8. 24. 18:27

<소스코드>

- int to string : to_string() 사용. include <string> 필수 

- string to int: int로 변환한 뒤 - 48 

#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string str; 
    cin >> str; 
    int count = 0;
    while (int(str.size()) != 1) {
        int sum = 0
        for (unsigned i = 0; i < str.size(); i++) {
            sum += int(str[i]) - 48;
        }
        str = to_string(sum);
        count++;
    }
    cout << count << '\n';
    if (str == "3" || str == "6" || str == "9"
        cout << "YES" << '\n';
    else
        cout << "NO" << '\n';
    return 0
}
cs