Code Kata | Day 2
7599 ワード
>質問
パラメータとして整数をreverse関数として受信します.
その数字をひっくり返して返してください.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234
return: 4321
x: 1234
return: 4321
x: -1234
return: -4321
x: -1234
return: -4321
x: 1230
return: 321
私の答え
def reverse(number):
if number == 0:
return 0
new_number = str(number)
new_number = new_number[::-1]
if "-" in new_number:
new_number = new_number.replace("-", "")
new_number = int(new_number)
new_number = new_number - new_number * 2
new_number = str(new_number)
if "0" in new_number:
new_number = new_number.replace("0", "")
return int(new_number)
長く乱れているように見えますが、これは承衍と一緒に努力して解決した問題です.🥲私が初めて考えた論理は
reverse
機能を使用して逆方向に作成する、int
に再変換します.-1
かもしれないし、0
かもしれない.また、実際に
reverse
を使ってみましたが、あまり役に立ちませんでした.最後にしばらく悩んで、周りの人に聞いて、パラグライダーも使えると暗示しました.
文字列もSleingされていてインデックスがあるかどうか申し訳ありませんが、今回初めて知りました.
ですから、まず増幅を
-1
に設定すると、倒れにくくなりますので、逆さにしました.インデックスを削除するために
del
またはpop
を使用すると、グーグルは文字列に使用できない2つの回答を得た.そこで
replace
という関数が見つかり、0
または-
が見つかり、削除されました.そして最後の
-
はまた来ます...悩んでいる突然升妍は数学の头を起こして
new_number
に-(new_number * 2)
を打つようにしましょう!だから-
を前に歩かせた.結局1時間かけて問題を解決して、私はとても喜んで、しかし他の同僚の答えを見て、私はただ
곱하기 -1
.......ハハハハハハ😭. 本当に簡単な方法があります.私たちはどうしてここに戻ったのですか.
しかし、やはり喜んで、次はこのようにして、これはとても意味のある和弦タイプの时間です.
模範解答
def reverse(number):
string = str(number)
if string[0] == '-':
string = string[::-1]
new_string = string[-1]+string[:-1]
return int(new_string)
string = string[::-1]
return int(string)
模範的な答えを見て、簡単すぎて、読みやすいです.まず、整数を文字列に変える論理は同じです.
文字列に
-
がある場合は、まず文字列を逆さにします.文字列インデックス-1
は-
シンボルがある場所なので、まず-1
を加算して文字列の前に-、さらに-1
のインデックスを加えると、適切な数字を返す論理になるようです.-1
にスライドするため、実際に出力される数字は-2
インデックスである.そのため、数字が逆出力されると、前に
-
符号が加算されます.不思議なことに、簡単で滑車で実現できます.
これは勉強が多くて、努力が多いCode CataDay 2です!
Reference
この問題について(Code Kata | Day 2), 我々は、より多くの情報をここで見つけました https://velog.io/@jacoblee19/Code-Kata-Day-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol