문제
5988번: 홀수일까 짝수일까 (acmicpc.net)
5988번: 홀수일까 짝수일까
짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기
www.acmicpc.net
풀이
대충 보면 그냥 2로 나눈 나머지 값을 비교하는 문제인 것 같지만, 주어지는 수의 범위가 10^60으로 매우 큰 수입니다.
이는 C언어 계열에서 가장 큰 자료형인 unsigned long long보다도 한참 더 큰 수이므로 자료형으로는 해결할 수 없습니다.
그래서 숫자를 문자열 형식으로 받고, 배열의 맨 마지막 값이 2로 나누어 떨어지는지 판별하였습니다.
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int N;
cin >> N;
for (int i = 0; i < N; i++) {
string K;
cin >> K;
if (K[K.size()-1] % 2 == 0) {
cout << "even\n";
}
else {
cout << "odd\n";
}
}
return 0;
}
'📊 알고리즘' 카테고리의 다른 글
[백준] 15311 - 약 팔기 (0) | 2023.01.02 |
---|---|
[백준] 26574 - Copier (0) | 2023.01.01 |
[백준] 26766 - Serca (0) | 2022.12.30 |
[백준] 1789 - 수들의 합 (0) | 2022.12.29 |
[백준] 26545 - A+B (0) | 2022.12.28 |
문제
5988번: 홀수일까 짝수일까 (acmicpc.net)
5988번: 홀수일까 짝수일까
짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기
www.acmicpc.net
풀이
대충 보면 그냥 2로 나눈 나머지 값을 비교하는 문제인 것 같지만, 주어지는 수의 범위가 10^60으로 매우 큰 수입니다.
이는 C언어 계열에서 가장 큰 자료형인 unsigned long long보다도 한참 더 큰 수이므로 자료형으로는 해결할 수 없습니다.
그래서 숫자를 문자열 형식으로 받고, 배열의 맨 마지막 값이 2로 나누어 떨어지는지 판별하였습니다.
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int N;
cin >> N;
for (int i = 0; i < N; i++) {
string K;
cin >> K;
if (K[K.size()-1] % 2 == 0) {
cout << "even\n";
}
else {
cout << "odd\n";
}
}
return 0;
}
'📊 알고리즘' 카테고리의 다른 글
[백준] 15311 - 약 팔기 (0) | 2023.01.02 |
---|---|
[백준] 26574 - Copier (0) | 2023.01.01 |
[백준] 26766 - Serca (0) | 2022.12.30 |
[백준] 1789 - 수들의 합 (0) | 2022.12.29 |
[백준] 26545 - A+B (0) | 2022.12.28 |