Official

B - uNrEaDaBlE sTrInG Editorial by kyopro_friends


問題文に指定された通りの条件が満たされているか1文字ずつ確かめましょう。多くの言語では、配列などは \(0\)-indexedであるため、問題文で指定された偶奇と添字のindexの偶奇との対応に注意が必要です。

実装例(C++)

#include <bits/stdc++.h>
using namespace std;

int main(){
	string s;
	cin >> s;
	int len=s.length();
	bool is_unreadable=true;
	for(int i=0;i<len;i++){
		if(i%2==0){
			if(!islower(s[i]))is_unreadable=false;
		}else{
			if(!isupper(s[i]))is_unreadable=false;
		}
	}
	if(is_unreadable)cout << "Yes";
	else cout << "No";
}

実装例(python)

S = input()
is_unreadable = all([c.islower() if i%2==0 else c.isupper() for i,c in enumerate(S)])
if is_unreadable:
	print("Yes")
else:
	print("No")

posted:
last update: