Su tarea es escribir un programa, función o fragmento (sí, se permiten fragmentos) que simplemente generen un número entero. Sin embargo , debe poder separar su envío en prefijos que también producen enteros distintos. No puede usar ningún byte que haya aparecido en prefijos anteriores. Por ejemplo, podemos tener los prefijos:
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
Reglas
- Su objetivo es crear para probar y crear los enteros más únicos, mientras los mantiene cerca de cero.
- El sistema de puntuación es
((number of unique integers)**3)/(sum of absolute values)
, donde cuanto mayor sea su puntuación, mejor. El ejemplo anterior puntuaciones .
- El sistema de puntuación es
- Debe haber al menos dos enteros únicos (¡sin dividir por cero!)
- Por favor, formatee su respuesta de manera similar a:
# Language, \$(4^{3})/16 = 4\$
1-6/3+0xA (the full program)
- Mencione si su envío está compuesto por fragmentos que evalúan un valor, funciones o programas completos.
- Enumere cada uno de los prefijos y (opcionalmente) una explicación de cómo funcionan.
print 123-len(open(__file__).read())
seguido de #
luego uno de cada byte no utilizado hasta ahora (excepto algunos caracteres de control), con prefijos que cortan esos bytes. Ajuste 123 a lo que centre el rango de salidas alrededor de 0. Para una mejor puntuación, la parte del programa sin comentarios se puede reescribir usando solo los 7 caracteres distintos que son universales para Python. ¿Es todo esto válido?