Intro:
Ich erinnere mich, als ich ein Kind war, bekam ich einen Taschenrechner und drückte weiter auf den +Knopf, um zu sehen, wie hoch ich zählen konnte. Jetzt programmiere ich gerne und entwickle für iOS.
Zählen ist sowohl für Menschen als auch für Computer eine grundlegende Fähigkeit. Ohne sie kann der Rest der Mathematik nicht durchgeführt werden. Es wird einfach getan, indem man bei beginnt 1und es wiederholt hinzufügt 1.
Die Herausforderung:
Dies ist nur eine einfache Herausforderung. Ich möchte, dass Ihr Programm von dem druckt 1, was Integeres benötigt. Ich werde jedoch eine Wendung hineinwerfen, da das Zählen von Dezimalstellen ein bisschen langweilig ist:
Die Zählung kann nicht zur Basis 10 gehören, sondern muss sich als binär erweisen.
Wenn Sie also mit 32-Bit-Ganzzahlen bis 5 zählen, sieht das folgendermaßen aus:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
Es ist ein Computer. Sie wissen am besten, was binär ist. Ihre Eingabe kann entweder eine 32-Bit- oder eine 64-Bit-Ganzzahl sein. Es liegt wirklich an Ihnen. Wenn Sie jedoch 32-Bit-Ganzzahlen verwenden, muss Ihre Ausgabe aus 32-Bit-Ganzzahlen in Binärform bestehen . Wenn Sie 64-Bit-Ganzzahlen verwenden, muss Ihre Ausgabe aus 64-Bit-Ganzzahlen in Binärform bestehen .
Beispieleingabe:
eine 32-Bit-Ganzzahl, 5
Beispielausgabe:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
Wertung:
Ihre Punktzahl entspricht der Anzahl der Bytes, die Ihr Code enthält. Da dies Code Golf ist, gewinnt die niedrigste Punktzahl.
Bonuspunkte:
Wenn Sie in der Ausgabe anzeigen, dass es sich bei der Zahl um eine Zahl zur Basis 10 handelt (z. B. ist die Zahl 0000 0000 0000 0000 0000 0000 0000 0001in Binärzahl gleich der Zahl zur Basis 10 1), multiplizieren Sie Ihre Punktzahl mit 0.8.
Wenn Sie 4 Stellen der Ausgabe wie ich gruppieren, multiplizieren Sie Ihre Punktzahl mit 0.8(erneut). Dies ist nicht erforderlich.
Nicht aufrunden und nicht abrunden. Ihre Punktzahl ist eine Gleitkommazahl.
Viel Glück!
intz. B. Python 3 )?