[C++] AtCoder Beginner Contest 192 B번 uNrEaDaBlE sTrInG
05 Mar 2021 | PSAtCoder Beginner Contest 192 B번 uNrEaDaBlE sTrInG
문제
https://atcoder.jp/contests/abc190/tasks/abc192_b
풀이
홀수번째 문자는 모두 소문자, 짝수번째 문자는 모두 대문자가 되면 읽기 어렵다고 한다.
주어진 문자열은 읽기 어려운 문자인지 판별하는 문제
주어진 문자열을 하나하나 돌면서 체크해도 무난하게 정답이다.
코드
#pragma warning(disable : 4996)
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef long double ld;
typedef vector<ll> vll;
typedef pair<ll, ll> pll;
typedef pair<ld, ld> pld;
typedef tuple<ll, ll, ll> tl3;
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
#define FORN(a, b, c) for (int(a) = (b); (a) <= (c); ++(a))
#define rep(i, n) FOR(i, 0, n)
#define repn(i, n) FORN(i, 1, n)
#define tc(t) while (t--)
// https://atcoder.jp/contests/abc192/tasks/abc192_b
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
string s;
cin >> s;
bool isOk = true;
rep(i, s.length()) {
if (i % 2) {
if (s[i] < 'A' || s[i] > 'Z') {
isOk = false;
break;
}
} else {
if (s[i] < 'a' || s[i] > 'z') {
isOk = false;
break;
}
}
}
if(isOk) cout << "Yes";
else cout << "No";
return 0;
}