はじめてlambda使ってみた!ABC 138 B

問題文

N 個の整数の列 A1,,AN が与えられます。

これらの逆数の総和の逆数 11A1++1AN を求めてください。

制約

  • 1N100
  • 1Ai1000

入力

入力は以下の形式で標準入力から与えられる。

N
A1 A2  AN

出力

11A1++1AN の値を表す小数 (または整数) を出力せよ。

出力は、ジャッジの出力との絶対誤差または相対誤差が 105 以下のとき正解と判定される。

n = int(input())
a= list(map(int, input().split())) >[1, 2, 3]

b= list(map(lambda x:1/x, a)) >[1/1, 1/2, 1/3]

aというリストから、1/xで一つ一つ変換したリストを作ってくれます。

print(1/sum(b))