[C++] BOJ 1769번 : 3의 배수

Lern-Backup·2021년 10월 2일
0

Baekjoon

목록 보기
13/20

📝 문제


💻 실행 코드

// BOJ 1769번 : 3의 배수
#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;
    int count = 0;
    while(s.size() > 1){ // 문자열 자릿수가 1보다 클 때
        int sum = 0; // 합
        for(int i = 0; i < s.size(); i++){ // 문자열 자릿수만큼 반복
            sum += s[i] - '0'; // 문자 숫자로 변환해 sum에 저장
        }
        s = to_string(sum); // 숫자 문자로 변환해 s에 저장
        count++;
    }

    cout << count << "\n"; // 변환할 때 걸린 횟수 출력
    if(stoi(s) % 3 == 0) // s가 3의 배수일 때
        cout << "YES";
    else
        cout << "NO";
}

📚 문제 풀이

문자를 숫자로 변환

to_string() 함수 : 문자를 숫자로 변환해줌


✅ 실행 결과

profile
공부 백업용

0개의 댓글