CheckiOを解きました。
問題
与えられた配列の中央値を復帰する。
配列の要素数が偶数の場合は、中央値2要素の平均値を復帰する。
------------------
def checkio(data):
#replace this for solution
i = int(len(data) / 2)
if len(data) % 2 == 1:
return sorted(data)[i]
else:
tmp = sorted(data)
return float((tmp[i] + tmp[i - 1])) / 2
------------------
ソートして、配列の半分の位置を復帰している。
return文をうまい具合に1つにできたらなぁ。
奇数のときも中央値+中央値/2=中央値になるから、
なんとかなると思うんですけどね。
さらっと思いつきませんでした。
他の人の回答と自分のを比較すると、
まだまだPythonっぽくないなぁって感じ
ちょっとずつ慣れていくしかないですね
問題
与えられた配列の中央値を復帰する。
配列の要素数が偶数の場合は、中央値2要素の平均値を復帰する。
------------------
def checkio(data):
#replace this for solution
i = int(len(data) / 2)
if len(data) % 2 == 1:
return sorted(data)[i]
else:
tmp = sorted(data)
return float((tmp[i] + tmp[i - 1])) / 2
------------------
ソートして、配列の半分の位置を復帰している。
return文をうまい具合に1つにできたらなぁ。
奇数のときも中央値+中央値/2=中央値になるから、
なんとかなると思うんですけどね。
さらっと思いつきませんでした。
他の人の回答と自分のを比較すると、
まだまだPythonっぽくないなぁって感じ
ちょっとずつ慣れていくしかないですね