Notice
Recent Posts
Recent Comments
Link
알고리즘 모음(C++)
백준 5988 - 홀수일까 짝수일까(C++) 본문
문제 링크입니다. https://www.acmicpc.net/problem/5988
간단한 문제였지만, string을 사용해야하는 문제였습니다.
수의 범위가 최대 10^60임으로 int 나 long long 으로 값을 받지 못합니다.
저는 문자열로 값을 받아 홀수, 짝수를 판별했습니다.
1. 홀짝 판별하기
void solve() {
for (int i = 0; i < N; i++) {
int check = num[i][num[i].size() - 1] - '0';
if (check % 2 == 0) cout << "even" << "\n";
else cout << "odd" << "\n";
}
}
홀수와 짝수는 마지막 자리값만 확인하면 됩니다.
따라서 문자열을 통해 수를 입력받고, 마지막 자리값만 받았습니다.
자세한 것은 코드를 참고해주세요.
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <stack>
#include <cmath>
#include <cstring>
using namespace std;
int N;
string num[101];
void solve() {
for (int i = 0; i < N; i++) {
int check = num[i][num[i].size() - 1] - '0';
if (check % 2 == 0) cout << "even" << "\n";
else cout << "odd" << "\n";
}
}
int main() {
cin.tie(0);
cout.tie(0);
cin >> N;
for (int i = 0; i < N; i++) {
cin >> num[i];
}
solve();
return 0;
}
질문 및 조언 댓글 남겨주세요!
'백준' 카테고리의 다른 글
백준 21608 - 상어 초등학교(C++) (0) | 2022.01.06 |
---|---|
백준 3190 - 뱀(C++) (0) | 2022.01.05 |
백준 14499 - 주사위 굴리기(C++) (0) | 2022.01.04 |
백준 21610 - 마법사 상어와 비바라기(C++) (0) | 2021.12.31 |
백준 20057 - 마법사 상어와 토네이도(C++) (0) | 2021.12.28 |