본문 바로가기
코딩/cpp

[백준] 14626번

by 적막한숲 2025. 9. 25.

for 문으로 돌면서 *를 찾는다.

그리고 0~9까지 10가지의 경우횟수를 돌려서  mod 10 == 0 인 값을 찾는다.

 

 

#include <iostream>


int main() {
    std::string input;
    std::cin >> input;

    int sum = 0;
    int p = 0;
    bool coefficient = false; // true면 1 false면 3
    for (int i = 0; i < 13; i++) {
        switch (input[i]) {
            case '*':
                if (i % 2 == 0) {
                    coefficient = true;
                }
                break;
            default:
                // std::cout << "origin: " <<input[i];
                // std::cout << "\\ change: " <<input[i] - '0' << std::endl;
                if (i % 2 == 0) {
                    // 1을 곱해
                    sum += input[i] - '0';
                } else {
                    // 3을 곱해
                    sum += (input[i] - '0')*3;
                }
                break;
        }
    }

    for (int i = 0; i<10; i++) {
        p = 0;
        if (coefficient) {
            p = sum + i;
        } else {
            p = sum + i*3;
        }

        if (p % 10 == 0) {
            std::cout << i << std::endl;
            break;
        }
    }

    return 0;
}

'코딩 > cpp' 카테고리의 다른 글

[백준] 11399번  (0) 2025.09.25
[백준] 11047번  (0) 2025.09.25
inline 함수에 대해  (0) 2025.09.15
CMake 학습 로드맵  (0) 2025.09.13
CLion 설정 방법  (0) 2025.09.08