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 |