입력받은 문자열을 문제 조건에 맞게 처리해 주어 간단하게 해결할 수 있었다.
1.입력 받은 7자리 정수 K의 홀수 번째 숫자들을 합한 a를 생성
2.a에 K의 0이 아닌 짝수 번째 숫자들을 곱하기
3.a(mod10) 출력
#include <iostream>
using namespace std;
int a;
string input;
void sum_add()
for (int i = 0; i < 7; i += 2)
a += input[i] - '0';
}
void multi_even() {
for (int i = 1; i < 6; i += 2) {
if (input[i] == '0') continue;
a *= input[i] - '0';
}
}
int main() {
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
for (int i = 0; i < 5; i++) {
a = 0;
cin >> input;
sum_add();
multi_even();
cout << a % 10 << "\n";
}
return 0;
}
'Alrogithm > 구름(GOORM)' 카테고리의 다른 글
[구름 알고리즘 먼데이 챌린지] Week6 : 3. 비밀 편지 (0) | 2022.11.14 |
---|---|
[구름 알고리즘 먼데이 챌린지] Week6 : 2. 제곱암호 (0) | 2022.11.14 |
[구름 알고리즘 먼데이 챌린지] Week5 : 3. 수 이어 붙이기 (0) | 2022.11.12 |
[구름 알고리즘 먼데이 챌린지] Week5 : 2. 모래섬 (0) | 2022.11.12 |
[구름 알고리즘 먼데이 챌린지] Week5 : 1. 개미와 진딧물 (0) | 2022.11.12 |