Mientras solicito algunos trabajos cuyo anuncio de empleo no establece el salario, imaginé a un entrevistador particularmente malvado que le daría al candidato la posibilidad de decidir su propio salario ... ¡"jugando al golf"!
Entonces es simplemente así:
Sin usar números, escriba un código que genere el salario anual que le gustaría que le ofrecieran.
Sin embargo, poder escribir código conciso es una piedra angular de esta empresa. Así que han implementado una escalera de antigüedad muy ajustada donde
los empleadores que escriben código de b bytes de largo pueden ganar un máximo de ($ 1'000'000) · b -0.75 .
estamos mirando (estas son las partes enteras, solo por razones de visualización):
1 byte → $1'000'000 15 bytes → $131'199
2 bytes → $594'603 20 bytes → $105'737
3 bytes → $438'691 30 bytes → $78'011
4 bytes → $353'553 40 bytes → $62'871
10 bytes → $177'827 50 bytes → $53'182
El reto
Escriba un programa o función que no ingrese y genere un texto que contenga un signo de dólar ( $
, U + 0024) y una representación decimal de un número (entero o real).
- Su código no puede contener los caracteres
0123456789
.
En la salida:
Opcionalmente, puede haber un espacio único entre el signo de dólar y el número.
Los espacios en blanco al final y al final y las nuevas líneas son aceptables, pero cualquier otro resultado está prohibido.
El número debe expresarse como un número decimal utilizando solo los caracteres
0123456789.
. Esto excluye el uso de notación científica.Se permite cualquier número de decimales.
Una entrada es válida si el valor que genera no es mayor que ($ 1'000'000) · b -0.75 , donde b es la longitud de bytes del código fuente.
Ejemplo de salida (las comillas no deben salir)
"$ 428000" good if code is not longer than 3 bytes
"$321023.32" good if code is not longer than 4 bytes
" $ 22155.0" good if code is not longer than 160 bytes
"$ 92367.15 \n" good if code is not longer than 23 bytes
"300000 $" bad
" lorem $ 550612.89" bad
"£109824" bad
"$ -273256.21" bad
"$2.448E5" bad
El marcador
¡El valor que genera es su puntaje! (El salario más alto gana, por supuesto).
Tabla de clasificación
Aquí hay un fragmento de pila para generar una tabla de clasificación regular y una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, utilizando la siguiente plantilla de Markdown:
# Language Name, $X (Y bytes)
dónde X
está su salario y Y
el tamaño de su presentación. ( Y bytes
Puede estar en cualquier parte de su respuesta). Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>$111111.111... (18 bytes)</s> <s>$111999 (17 bytes)</s> $123456 (16 bytes)
También puede hacer que el nombre del idioma sea un enlace, que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), $126,126 (13 bytes)
Editar: puntaje máximo permitido (redondeado) por conteo de bytes, para una referencia más rápida, envíe un texto aquí :
$80,662.67
lugar de $80662.6659
? Sus reglas parecen excluir la coma, lo que significa que no podría usar ninguna función de moneda incorporada.