ebisukeプログラミング初心者脱出黙示録

30歳を過ぎてから始めたプログラミングと競プロの記録。Pythonで取り組んでいます。Arduinoで電子工作も

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

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

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