[TIL]#33 Code Kata第1週目


初日


質問する



targetに送信された合計は配列全体で2つしかないと仮定した.

に答える

def two_sum(nums, target):
    dictionary = {}
    for num in range(len(nums)):
        number = target - nums[num]    
        dictionary[number] = num
        if number in dictionary:
            return [dictionary[number], nums.index(number)]
ドアを2回使うと、解決しやすい問題なので、
これで時間の複雑さがOになります(N^2).
ディクショナリを使用して解く
最初のCode Kataの問題は20分の限定時間内に解けなかった今日再び解けます...
君がその線を使うとは思わなかった
なぜ戻る価値がいつも[0,0]なのかずっと考えていた.
他の人はよくやったので、私に落胆した感じがします.😂

2日目


質問する



に答える

def reverse(number):
    arr = list(str(number))[::-1]
    arr = "".join(arr)
    if number < 0:
        return -int(arr[:-1]) 
    return int(arr)
もっと簡単に解けると思いますが、
これが思い出せない
このように負の値を処理しないとコード長が増加するので,直ちに返す方式を用いる.

3日目


質問する



に答える


君が何を言っているのか分からない.

4日目


質問する



に答える

def same_reverse(num):
    arr = (str(num))
    if arr[::-1] == arr:
        return True
    return False
反転の確認