ぜろといち

ポンコツ理系大学院生による雑多なブログ

Piaza 始めてみた 〜スキルチェック問題〜

以前競技プログラミングを少しやってみたいと言ったが、昔Paizaに登録していたのを思い出したのでやってみた。その時のメモ書き

問題

D109:ゾロ目の日付

月と日にちを入力して、ゾロ目だったらYes, そうでなければNoを出力するプログラムを作る。

自分の解答:

md = input().rstrip().split()

m = int(md[0])
d = int(md[1])
m10 = m // 10 
d10 = d // 10
m1 = m % 10 
d1 = d % 10

if(m10 == 0 and d10 == 0 and m1 == d1):
    print("Yes")
elif(m10 == 0 and m1 == d10 and d10 == d1):
    print("Yes")    
elif(d10 == 0 and m10 == m1 and m1 == d1):
    print("Yes")    
elif(m10 == m1 and m1 == d10 and d10 == d1):
    print("Yes") 
else:
    print("No")    

うーんこの無理矢理感。2数の1の位、10の位を取ってきて全部一致するか確認する。2桁目が0(存在しない)ものも考慮するってやり方だけど、桁数増えたらこれどうしようもないでしょみたいな解答。

正規表現使ってやるのが良いんだろうきっと。

pythonでキリ番かどうか判定する - BlankTar

また書き直して作ってみようと思う。