A問題 Palindromic Number
1 2 3 4 5 |
n = input() if n[0]==n[-1]: print('Yes') else: print('No') |
入力される数値nは3桁ということが問題文に明記されているので、最初と最後の数字が一致するかだけを調べれば良さそうです。
話が逸れますが、回文というと映画のTENETを思い出します。
タイトルやTENETの引用元、さらには映画の内容も回文と言えるような作りになっています。考えれば考えるほど訳が分からなくなりますが、面白い作品なので息抜きにどうでしょうか?
あれやこれやと仕組みや原理を考えたりするのが好きな方は必ず楽しめます。Atcoder好きとも相性が良いのではないでしょうか?
B問題 Two Switches
1 2 |
a,b,c,d = map(int, input().split()) print(max(0,min(b,d)-max(a,c))) |
ボタンを話した時間であるb,dの最小値から、ボタンを押し始めた時間であるa,cの最大値を差し引くことで、2人ともボタンを押している時間を計算できます。
10 40 60 90のように、ボタンを押している時間が被っていない場合がありますが、この時は計算結果が負の値になります。
ボタンを押している時間が被っていない場合は、問題文では0を出力するよう指示しているので、max()で0と計算結果を比較することで0が選択されて出力されます。
ifで場合分けしようとしていたら混乱してしまったので、解説を見てしまいました。
コメント