Official

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: