Intro:
Ricordo che da bambino prendevo una calcolatrice e continuavo a premere il +pulsante per vedere quanto potevo contare. Ora mi piace programmare e sto sviluppando per iOS.
Il conteggio è un'abilità fondamentale sia per l'uomo che per il computer. Senza di essa, il resto della matematica non può essere fatto. È fatto semplicemente avviando 1e aggiungendo ripetutamente 1ad esso.
La sfida:
Questa è solo una semplice sfida. Quello che vorrei che il tuo programma facesse è stampare da 1qualunque cosa Integeresso accetti. Tuttavia, ci proverò, dato che il conteggio decimale è un po 'noioso:
Il conteggio non può essere nella base 10, deve mostrarsi conteggio in binario.
Quindi, per contare fino a 5, usando numeri interi a 32 bit, sarebbe simile al seguente:
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
È un computer. Conoscono meglio i binari. L'input può essere un numero intero a 32 o 64 bit. Dipende davvero da te. Tuttavia, se si utilizzano numeri interi a 32 bit, l'output deve essere numeri interi a 32 bit in formato binario e se si utilizzano numeri interi a 64 bit, l'output deve essere numeri interi a 64 bit in formato binario .
Input di esempio:
un numero intero a 32 bit, 5
Uscita campione:
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
punteggio:
Il tuo punteggio è uguale a quanti byte è il tuo codice. Dato che si tratta di Code Golf, vince il punteggio più basso.
Punti bonus:
Se mostri, nell'output, il numero è come un numero di base 10 (ad esempio, 0000 0000 0000 0000 0000 0000 0000 0001in binario è uguale alla base 10 1), moltiplica il tuo punteggio per0.8 .
Se raggruppate 4 cifre di output come ho fatto io, moltiplicate il punteggio per 0.8(di nuovo). Questo non è richiesto.
Non arrotondare e non arrotondare. Il tuo punteggio è un numero in virgola mobile.
In bocca al lupo!
intad esempio Python 3 )?