파게로그

[백준 4673번] int와 string 상호 변환 본문

콤퓨타 왕왕기초/PS

[백준 4673번] int와 string 상호 변환

파게 2020. 10. 26. 23:15

문제 링크: 4673번 셀프 넘버

https://www.acmicpc.net/problem/4673

 

std::to\_stringn - '0'를 이용하여 int와 string 간의 상호 변환이 가능하다.

 

#include <iostream>
#include <string>

using namespace std;

int main(void) {
    int i;
    
    bool arr[10000];    // arr[i] is true
                        // if n exists, false if n doesn't exist (n is gen. of d(n))
    
    for (i = 0; i < 10000; i++) {
        arr[i] = false;
    }
    
    for (int n = 1; n < 10000; n++) {
        string nStr = to_string(n);
        
        int sum = n;
        for (i = 0; i < nStr.size(); i++)
            sum += (nStr[i] - '0');
        if (sum > 10000)
            continue;
        
        arr[sum] = true;
    }
    
    for (i = 1; i < 10000; i++) {
        if (!arr[i])
            cout << i << '\n';
    }
    
    return 0;
}
Comments