Ich habe ein Programm, in dem jede Binärzahl berücksichtigt wird und mit 1 Flip von 0 oder 1, wenn wir alle 0 oder 0 erhalten alle 1s, dann gibt es wahr zurück, sonst wird es falsch zurückgeben.Geben Sie true zurück, wenn eine Binärzahl entweder alle Null oder alle Einsen auf einer einzigen Spiegelung enthält. (Python)
Für z.B. 110 auf 1 Spiegelung von Element 0 gibt 111 zurück und es wird als wahr gedruckt. 111 ist eine Binärzahl, die auf einer Klappe als falsch gedruckt wird. Jede mögliche Lösung, wie man es löst?
Wir freuen uns auf die bestmöglichen Lösungen. Schätzen Sie, ob die Lösung mit Python geschrieben wurde.
Das habe ich tatsächlich gemacht.
def binary(num, length = 4):
return format(num, '#0{}b'.format(length + 2)).replace('0b', '')
n = binary(125)
n.count('0')
n.count('1')
if (n.count('0') == 1) or (n.count('1') == 1):
return true
Eigentlich hatte ich keine Ahnung wie man es umdreht.
Es ist wie Sie uns schreiben wollen, sieht etwas Code für dich. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Trace-Backs usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. – idjaw