[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
反転の確認Reference
この問題について([TIL]#33 Code Kata第1週目), 我々は、より多くの情報をここで見つけました https://velog.io/@ddalkigum/TIL-33-코드카타-1주차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol