考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC058-B - ∵∴∵ を解く

ABC058-B - ∵∴∵

 

2つの文字列が与えられるので、各文字列の先頭から1文字ずつ

交互に組み合わせて文字列を作る問題

 

言われた通りにシミュレーションして文字列を作ればいいだけだが

2つの文字列の長さが同じ場合と、異なる場合がある

適当に実装すると配列外参照を起こす場合があるので注意したい

 

以上を踏まえて書いたコードを以下に示す

 

提出したコード

# 入力
O=list(input())
E=list(input())

s=''
while True:
  # 各文字列両方とも空になったら終了
  if len(O)==0 and len(E)==0:
    break

  if len(O)!=0:
    s+=O[0]
    O.remove(O[0])

  if len(E)!=0:
    s+=E[0]
    E.remove(E[0])

# 出力
print(s)

 

提出結果はACでした