AtCoder-ABC217 A - Lexicographic Order / B - AtCoder Quiz【Python解答例】
AtCoder Beginner Contest217のA とB問題についてPythonの解答例を記事にしていきます。
AtCoder Beginner Contest 217 - AtCoder
AtCoder Beginner Contest217 A - Lexicographic Order
問題文
相異なる二つの文字列 S,T が与えられます。
S が T よりも辞書順で小さい場合は Yes を、大きい場合は No を出力してください。
制約
・S,T は英小文字からなる長さ 1 以上 10 以下の相異なる文字列である。
解答例
s, t = input().split() if s < t: print("Yes") else: print("No")
解説
2つの文字列SとTが与えられ、SがTより辞書順で小さいか大きいかを答える問題です。
Pythonでは比較演算子を使用することで簡単に辞書順比較ができます。
if s < t:の部分でsとtを辞書順比較し、その結果に合わせて解答すればOKです。
AtCoder Beginner Contest217 B - AtCoder Quiz
問題文
AtCoder では現在、 ABC , ARC , AGC , AHC の 4 つのコンテストが定期的に開催されています。
AtCoder で現在定期的に開催されているコンテストは S 1 , S 2 , S 3 とあと 1 つは何ですか?
制約
・S 1 , S 2 , S 3 はそれぞれ、 ABC , ARC , AGC , AHC のいずれかである。
・S 1 , S 2 , S 3 は相異なる。
解答例
s = [] for i in range(3): s.append(input()) if "ABC" not in s: print("ABC") elif "ARC" not in s: print("ARC") elif "AGC" not in s: print("AGC") else: print("AHC")
解説
開催されている4つのコンテストのうち、S1,S2,S3に含まれていないコンテストを答える問題です。
S1からS3を配列にいれて、それぞれABCから配列に含まれているかを順番に確かめていきました。
ふくまれていないコンテストがあれば、そのコンテストを出力すればACでした。
ABC217の関連記事はこちら
ebisuke33.hatenablog.com
ebisuke33.hatenablog.com
ebisuke33.hatenablog.com