今日はこの問題。
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__format_real_number_boss
以前、f-stringを使うといいですよ、と教えて頂いたので、自分なりに書き方を理解して応用して書いてみた。
Q = int(input())
for i in range(1,Q+1):
Arr = input().split()
N = float(Arr[0])
print(f"{N:.{i}f}")
そしたら見事に正解しました。
あれ、、、この書き方すごい直感的で書きやすい。。。
教えてくれた@shiracamus(しらかみゅ)さんありがとうございます。。。
(追記)
あのあと、テストケースを適用したらダメダメでした。
結果的にArr[1]を使わずiを使っちゃだめでした。
出力がすごいことになってしまってました。。。
正解は下
Q = int(input())
for i in range(1,Q+1):
Arr = input().split()
N = float(Arr[0])
M = int(Arr[1])
print(f"{N:.{M}f}")
ちなみに、カウント変数を使わない場合i
を_
にしてもよいそうです
たしかに使わないならこれのほうが変数が増えて混乱しなさそうです
Q = int(input())
for _ in range(1,Q+1):
Arr = input().split()
N = float(Arr[0])
M = int(Arr[1])
print(f"{N:.{M}f}")