2017-09-28 20 views
-4

LeetCodeの演習では整数を逆にすることを求めていますが、これはコードですが、0から始まる負の整数と整数では機能しません。逆負の整数と0

int(str(123)[::-1]) 

はちょうどあなたのプログラムで、適切な整数変数と番号を交換し、あなたは確かにあなたが望む数の逆を取得します:

class Solution: 
    def reverse(self, x): 
     self.x = x 
     y = str(x) 
     list_mod = list(y) 

     for i in list_mod: 
      list_mod.reverse() 
      join_list = ''.join(list_mod[:]) 

     print(join_list) 
+1

あなたが番号を逆にすることによって何を意味するのですか?あなたは例を示すことができますか? –

+0

これはクラスではなぜですか?あなたは 'self.x'になぜ割り当てるのですか?あなたの質問から無関係なものを削除してください。あなたのコードをここにダンプするだけではありません。単に「うまくいきません」と言っても適切な説明ではありません。 [mcve]を入力してください。質問をするためのガイドラインがあります。 [質問] –

+0

@ juanpa.arrivillagaを参照してくださいLeetCodeは意図的にあなたのソリューションをクラスに入れさせます。彼らはそれをどのようにフォーマットするのですか – TerryA

答えて

0

あなたはこのような何かを試すことができます。これは私が私の側から提案することができるものであるあなたの完全な要件を取得した後

x = -123 
y = str(x) 
if y[0] == '-': 
    list_mod = list(y) 
    list_mod.pop(0) 
    list_mod.append('-') 
    list_mod.reverse() 
    join_list = ''.join(list_mod[:]) 

print(join_list) 
+0

すごく印象的...私は同じことをするクラス全体を書いたし、あなたがしたことはすべて1行だった。 [:: - 1]とはどういう意味ですか?しかし、私はLeetCodeの演習に取り組んでいます。その1行が正しい答えになるかどうかはわかりません...私はLeetCodeが定義を要求していると思います。それにもかかわらず、うわー。 – aiduaq

+0

@aiduaqなぜあなたは一度それを試してみることはできません..それはあなたが私は何かを見つけることができるように私に知らせることができますあなたを助けない場合::)あなたの感謝のためにありがとう –

+0

申し訳ありません私のコメント。私はLeetCodeとPython Shellの両方で試してみたと言います。 Pythonシェルでうまくいきましたが、LeetCodeはコードを受け入れていないようです。 xをintの変数とするメソッドにそれをコード化する方法はありますか?私の質問が分かりにくいのであれば、事前に申し訳なく思っています。 CSの分野にまったく新しい。 – aiduaq

関連する問題