-- 예전 기록/CodeUp

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 19일차 ( 1230 ~ 1258 )

rejo 2024. 2. 10. 13:32

1230, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258

단일 for 반복문으로 풀이할 수 있다.

1231

문자열로 들어온 <숫자> <연산자> <숫자> 형식을 파싱해서 계산 결과를 출력했다.

for (int i = 0; i < s.length(); i++) {
    if (s.at(i) == '+' || s.at(i) == '-' || s.at(i) == '*' || s.at(i) == '/') {
        if (s.at(i) == '+') mode = 1;
        else if (s.at(i) == '-') mode = 2;
        else if (s.at(i) == '*') mode = 3;
        else mode = 4;
        a = now;
        now = 0;
    }
    else {
        now *= 10;
        now += s.at(i) - '0';
    }
}
b = now;