前提・実現したいこと
プログラミング初心者です。プログラミング用の問題で、下の桁を取り出す問題があり、以下の様に実装いたしました。
2桁の数字の10の位と1の位を足して、その結果のさらに1の位同士を比べるというものです。
39 = 3 + 9 = 12 -> その1の位だから2
15 = 1 + 5 = 6 -> その1の位だから6
結論から言うと解けてはいます。
先ずはstr型で1の位と10の位の形をとって、int型に直して計算して、str型に直して最後またint型で~というやり方ですが、
かなり不格好であり、コードとして効率が悪いのでは?と思っております。なんか色々「頭いい方」から批評していただければと思います。
発生している問題・エラーメッセージ
特にエラーは発生しておりません。
該当のソースコード
c,d=(str(x)for x in input().split())
C = ((int(c[-2])) * 10)
Bone = (int(c) - C)
Bten = (int((c[-2])))
D = ((int(d[-2])) * 10)
Aone = (int(d) - D)
Aten = (int((d)[-2]))
bob = Bone + Bten
alice = Aone + Aten
BOB = (str(bob)[-1])
ALICE = (str(alice)[-1])
if int(BOB) > int(ALICE):
print("Bob")
elif int(BOB) < int(ALICE):
print("Alice")
else:
print("Draw")
試したこと
上記コード
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 02:46
2021/06/24 07:16