質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1274閲覧

AtCoder Beginner Contest 045 B - 3人でカードゲームイージー python

enjyu

総合スコア11

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/10/10 08:28

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)の値を扱えていないところが原因というのは理解できたのですが、解決方法がわかりません。

プログラミング初学者であるため、基本的なところで間違えている可能性が高いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

lstrip(tmp)は左側にあるすべてのtmpを消してしまいます
BBBBBB
A
A
でAが帰ってしまいますね
tmpであることは分かっているのでa[1:]で消しましょう

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[1:] 12 13 elif tmp == "b": 14 if len(b) == 0: 15 print("B") 16 exit() 17 tmp = b[0] 18 b= b[1:] 19 20 elif tmp == "c": 21 if len(c) == 0: 22 print("C") 23 exit() 24 tmp = c[0] 25 c = c[1:]

投稿2020/10/20 20:49

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問