2017-09-28 5 views
-4

Eine Übung von LeetCode Frage zu Umkehrung Integer und das ist der Code, den ich habe, aber es funktioniert nicht für negative ganze Zahlen und ganze Zahlen, die mit 0 beginnt. Wie kann ich das?Umgekehrte Negative Ganzzahlen und 0

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

Was meinen Sie, indem Sie eine Nummer Umkehr? Können Sie bitte ein Beispiel zeigen? –

+0

Warum ist das in einer Klasse? Warum weisen Sie 'self.x' zu? Bitte entfernen Sie überflüssige Dinge aus Ihrer Frage, lassen Sie Ihren Code nicht einfach hier ablegen. Einfach zu sagen "es funktioniert nicht" ist keine angemessene Erklärung. Bitte geben Sie eine [MCVE] an. Es gibt bestimmte Richtlinien für das Stellen von Fragen. Bitte sehen Sie [fragen] –

+0

@ juanpa.arrivillaga LeetCode bringt Sie absichtlich in eine Klasse. Es ist, wie sie es formatieren – TerryA

Antwort

0

Sie können so etwas wie dies versuchen:

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

einfach die Nummer mit dem entsprechenden Integer-Variable in Ihrem Programm ersetzen und Sie erhalten die Rückseite der Nummer, die Sie wollen auf jeden Fall erhalten.

Nach der vollständigen Anforderung bekommen das ist, was ich von meinem Ende vorschlagen kann:

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

wow impressive ... Ich schrieb eine ganze Klasse, die das gleiche macht und alles, was Sie getan haben, war eine Zeile. Was bedeutet [:: - 1]? Aber ich arbeite an der Übung auf LeetCode. Ich bin mir nicht sicher, ob diese eine Zeile die richtige Antwort sein wird ... Ich denke, LeetCode fragt nach einer Definition. Trotzdem, Wow. – aiduaq

+0

@aiduaq Warum kannst du es nicht einmal versuchen .. Wenn es dir nicht hilft, kannst du es mich wissen lassen, damit ich etwas anderes herausfinden werde ... :) Vielen Dank für deine Wertschätzung –

+0

Entschuldigung für den Wortlaut von mein Kommentar. Ich wollte sagen, ich habe es sowohl auf LeetCode als auch auf Python Shell versucht. Es funktionierte in Python Shell einwandfrei, aber LeetCode scheint den Code nicht zu akzeptieren. Gibt es eine Möglichkeit, es in eine Methode zu kodieren, wobei x die Variable des int ist? Tut mir auch im Voraus leid, wenn meine Frage schwer zu verstehen ist. Völlig neu auf dem Gebiet der CS. – aiduaq

Verwandte Themen