0

だから私はPythonを学ぼうとしていて、Kattisでいくつかの問題を試してみることにしました.これはより正確に言えば. 私は、提供された場合に正しい値を出力するコードをいくつかかき集めました。

import functools

for _ in range(int(input())):
  d = list(map(int, input().split()))
  avg = functools.reduce(lambda a, b: a + b, d[1:]) / d[0]
  print(f'{100 * len(list(filter(lambda x: x > avg, d))) / d[0]:.3f}' + '%')

しかし、コードを送信すると、2 つのテスト ケースの 1 つが失敗し、間違った答えが得られます。avg が正しい値を取得しているように見えるため、進行中の f-string フォーマットのどこかに障害があると思います。だから、私が見逃しているエラーを見つけてくれる有能な人がもっといることを願っています.

4

1 に答える 1