AtCoder ABC 119 B – Digital Gifts Python解説

スポンサーリンク

Digital Gifts

高橋くんは N 人の親戚からお年玉をもらいました。
各文字列ui は JPY または BTC であり、xi とui がi 人目の親戚からのお年玉の内容を表します。

例えば、x1​= 10000,u1​= JPYであれば 1 人目の親戚からのお年玉は 10000 円であり、
x2​= 0.10000000,u2​= BTC であれば 2 人目の親戚からのお年玉は 0.1 ビットコインです。

ビットコインを 1.0 BTC あたり 380000.0 円として換算すると、高橋くんがもらったお年玉は合計で何円に相当するでしょうか?

AtCoder Beginner Contest 「Digital Gifts」

お年玉が日本円JPYかビットコインBTCかを判断し、ビットコインの場合は円に換算してひとつずつ足していけば良いと思います。

n = int(input())

total = 0

for _ in range(n):
    x, u = input().split()
    if u == "JPY":
        total += int(x)
    else:
        total += float(x) * 380000
        
print(total)

先述した通り、入力から受け取ったuがJPYかBTCかを条件文でチェックしています。
日本円の場合はそのまま足せばよいですが、ビットコインの場合は小数点が含まれるのでfloatにしています。