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(存在しない)ものも考慮するってやり方だけど、桁数増えたらこれどうしようもないでしょみたいな解答。
正規表現使ってやるのが良いんだろうきっと。
また書き直して作ってみようと思う。