Code Kata | Day 4
3705 ワード
>質問
数値numをパラメータとして渡す場合は、反転した形状がnumと同じかどうかを返します.
num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)
예를 들어,
num = 123
return false
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false
=> 뒤집은 모양이 01 이기 때문
私の答え
def same_reverse(num):
reversed_num = str(num)
reversed_num = reversed_num[::-1]
if str(num) == reversed_num:
return True
elif str(num) != reversed_num:
return False
今日の質問は翌日の質問とあまり違わないかもしれませんが、簡単すぎます.😎毎回承衍がCarryをやってると思ってたから今日承衍が来る前に自分で见てから头の岚をやろうと思ったけど2分见たら解けた.
私がやったのは本当に簡単な問題だ.🤣🤣🤣🤣🤣🤣🤣
まず、day 2のようにインデックスを使うために
num
をstr
に変えてからスライドし、逆さの数字を元の数字と比較してTrue of False
に戻る簡単な問題!学生たちの違う答えを見て、もっと簡単な方法があります.もっと勉強すればいいです.
模範解答
def same_reverse(num):
num =str(num)
is_palindrome = True
for i in range(len(num) // 2):
if num[i] != num[-1 - i]:
is_palindrome = False
return is_palindrome
簡単すぎて、考えられなかった方法です.丸め除算で半分を半分に分け、最後に部分だけを比較すると、簡単で効率的なアルゴリズムになるはずです.
Reference
この問題について(Code Kata | Day 4), 我々は、より多くの情報をここで見つけました https://velog.io/@jacoblee19/Code-Kata-Day-4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol