AtCoder Beginner Contest 045 B - 3人でカードゲームイージー
https://atcoder.jp/contests/abc045/tasks/abc045_b
上記urlの問題が解けないです。
python
1a,b,c = [input() for i in range(3)] 2 3tmp = a[0] 4 5while len(tmp): 6 if tmp == "a": 7 if len(a) == 0: 8 print("A") 9 exit() 10 tmp = a[0] 11 a = a.lstrip(tmp) 12 13 elif tmp == "b": 14 if len(b) == 0: 15 print("B") 16 exit() 17 tmp = b[0] 18 b= b.lstrip(tmp) 19 20 elif tmp == "c": 21 if len(c) == 0: 22 print("C") 23 exit() 24 tmp = c[0] 25 c = c.lstrip(tmp)
上記のコードを提出したところ、3/12が通らない状況です。
他人のコードを参考に自分のコードを訂正したところ、下記のコードになりました。
python
1a,b,c = [input() for i in range(3)] 2 3tmp = a[0] 4 5while len(tmp)>0: 6 tmp2 = tmp[0] 7 tmp = tmp.lstrip(tmp2) 8 9 10print(tmp2.upper())
かなり短くはなったもののそもそも機能しなくなりました。
tmpの中身が各変数(a,b,c)の値を扱えていないところが原因というのは理解できたのですが、解決方法がわかりません。
プログラミング初学者であるため、基本的なところで間違えている可能性が高いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。