CODEKATA1-2
質問する
パラメータとして整数を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):
num = str(number)
if number >= 0:
return int(num[::-1])
elif number < 0:
a = str(-number)
b = a[::-1]
return -int(b)
elif num[-1] == 0:
b = num[::-1]
return int(b)
別の解釈
if number > 0:
return int(str(number)[::-1])
else:
return -int(str(number).replace('-','')[::-1])
他の草は私の草よりきれいで簡単なようです.
の意見を打診
やはり迷いの問題で、最初はどうやってひっくり返せばいいか考えていました
リスト内の[:−1]を考慮して試みたが,いくつかの条件があるため,0より大きいか小さいかの基準を達成することは困難であった.幸いなことに、基準を制定した後、各条件を考慮してif文で書くことができます.別の解から見ると,条件を0>よりも大きな条件に分け,より簡潔に理解しているようである.
Reference
この問題について(CODEKATA1-2), 我々は、より多くの情報をここで見つけました
https://velog.io/@woo97/CODEKATA1-2
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
def reverse(number):
num = str(number)
if number >= 0:
return int(num[::-1])
elif number < 0:
a = str(-number)
b = a[::-1]
return -int(b)
elif num[-1] == 0:
b = num[::-1]
return int(b)
if number > 0:
return int(str(number)[::-1])
else:
return -int(str(number).replace('-','')[::-1])
Reference
この問題について(CODEKATA1-2), 我々は、より多くの情報をここで見つけました https://velog.io/@woo97/CODEKATA1-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol