ゲーム感覚でPythonのプログラミングが学べるというので始めた。セットアップはまず問題ない。問題そのものはなかなか私には難しい。二問で1時間以上かかった。
CheckiO
解けた二問を反省を込めてさらしておく。
- non-unique elements
def checkio(data): answer = [] num = len(data) for i in range(num): for j in range(num): if (i != j) and (data[i] == data[j]): answer.append(data[i]) break return answer
- median
def checkio(data): data.sort() raw_medi=len(data)/2 if int(raw_medi) == raw_medi: medi=(data[int(raw_medi-1)]+data[int(raw_medi)])/2 else: medi=data[int(raw_medi-0.5)] return medi