Il tuo compito è scrivere un programma, una funzione o un frammento (sì, sono ammessi frammenti) che semplicemente genera un numero intero. Tuttavia , devi essere in grado di separare l'invio in prefissi che producono anche numeri interi distinti. Non è possibile utilizzare alcun byte che è apparso nei prefissi precedenti. Ad esempio, possiamo avere i prefissi:
1 # 1 (Now we can't use 1)
1-6 # -5 (Now we can't use - or 6)
1-6/3 # -1 (Now we can't use / or 3)
1-6/3+0xA # 9 Final submission
Regole
- Il tuo obiettivo è creare per provare a creare gli interi più unici, mantenendoli vicini allo zero.
- Il sistema di punteggio è
((number of unique integers)**3)/(sum of absolute values)
, dove più alto è il tuo punteggio, migliore è. L'esempio punteggi superiori .
- Il sistema di punteggio è
- Dovrebbero esserci almeno due numeri interi univoci (nessuna divisione per zero!)
- Formatta la tua risposta in modo simile a:
# Language, \$(4^{3})/16 = 4\$
1-6/3+0xA (the full program)
- Indica se l'invio è composto da frammenti che valutano un valore, funzioni o programmi completi.
- Elenca ciascuno dei prefissi e (facoltativamente) una spiegazione del loro funzionamento.
print 123-len(open(__file__).read())
seguito da #
uno di ogni byte non utilizzato finora (tranne alcuni caratteri di controllo), con prefissi che tagliano quei byte. Regola 123 in modo che centri l'intervallo di output intorno a 0. Per ottenere un punteggio migliore, la parte non commentata del programma può essere riscritta usando solo i 7 caratteri distinti universali per Python. È tutto valido?