HPO機密日誌

自己をならふといふは、自己をわするるなり。

「Check iO」を始める

ゲーム感覚で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