0
0

実数をフォーマット指定して出力】複数の実数を出力 (paizaランク C 相当)

Last updated at Posted at 2023-11-19

今日はこの問題。
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}")

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0