A問題 ι⊥l
1 2 3 4 5 6 7 8 9 10 11 12 |
a,b,c = map(int, input().split()) p = abs(a-b) q = abs(b-c) if p == q : if b==a+p and c==b+q: print('YES') elif b==a-p and c==b-q: print('YES') else: print('NO') else: print('NO') |
B問題 ∵∴∵
1 2 3 4 5 6 7 8 9 10 11 12 |
o = input() e = input() ans = '' if len(o)==len(e): #入力された文字列oと文字列eの長さが同じ場合 for i in range(len(o)): ans = ans+o[i]+e[i] print(ans) else:#入力された文字列oと文字列eの長さが異なる場合 for i in range(len(o)-1): ans = ans+o[i]+e[i] print(ans+o[-1]) |
入力された文字列oとeの長さが同じとは限らないので、長さと同じ時とそうでない時で場合分けしました。
文字列oと文字列eのどちらが長いかによっても場合分けする必要がありそうにも思いましたが、文字列oは奇数番目を取り出しているので、文字列oと文字列eの長さが異なる場合は必ずoが長くなると思いました。
コメント