Official
A - Repdigit Editorial
by
A - Repdigit Editorial
by
vwxyz
AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。
原案:admin
\(N\) を文字列として受け取り、\(1,2,3\) 文字目が同じかどうかを判定すればよいです。同じかどうかする方法は、if文を使って判定しても良いですし、ソートして最初と最後が同じか判定するといった法もあります。
答えが Yes となる \(N\) の条件は \(111\) で割り切れることであり、これを判定して解くこともできます。
c++の実装例1
#include <bits/stdc++.h>
using namespace std;
int main(){
string N;cin>>N;
if(N[0]==N[1]&N[1]==N[2]){
cout<<"Yes"<<"\n";
}
else{
cout<<"No"<<"\n";
}
}
c++の実装例2
#include <bits/stdc++.h>
using namespace std;
int main(){
int N;cin>>N;
if(N%111==0){
cout<<"Yes"<<"\n";
}
else{
cout<<"No"<<"\n";
}
}
Pythonの実装例1
N=input()
if N[0]==N[1]==N[2]:
print("Yes")
else:
print("No")
Pythonの実装例2
N=sorted(input())
if N[0]==N[2]:
print("Yes")
else:
print("No")
Pythonの実装例3
N=input()
if min(N)==max(N):
print("Yes")
else:
print("No")
Pythonの実装例4
N=int(input())
if N%111==0:
print("Yes")
else:
print("No")
posted:
last update:
