Code Kata | Day 4


>質問


数値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のようにインデックスを使うためにnumstrに変えてからスライドし、逆さの数字を元の数字と比較して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
簡単すぎて、考えられなかった方法です.
丸め除算で半分を半分に分け、最後に部分だけを比較すると、簡単で効率的なアルゴリズムになるはずです.