코딩 테스트/백준 알고리즘 코딩 테스트

곱하기 혹은 더하기: 문제 조건

ingus kinematics 2022. 10. 30. 16:19
#include <iostream>

using namespace std;

int main()
{
    string str;

    cin >> str;
    cout << "str = " << str << endl;

    int answer = (int(str[0]) - '0');
    int number = 0;

    for(int i=1; i<str.length(); i++)
    {
        number = (int(str[i]) - '0');

        // 0
        if(str[i] == '0' || answer == 0)
        {
            answer += number;
        }
        // 1~9
        else if(str[i] > '1' && str[i] < '9')
        {
            answer *= number;
        }
    }

    cout << "answer = " << answer << endl;

    return 0;
}