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>よりも大きな条件に分け,より簡潔に理解しているようである.