Mentre faccio domanda per alcuni lavori il cui annuncio di lavoro non indica lo stipendio, ho immaginato un intervistatore particolarmente malvagio che avrebbe dato al candidato la possibilità di decidere il proprio stipendio ... "giocando a golf"!
Quindi va semplicemente così:
Senza utilizzare i numeri, scrivi un codice che genera lo stipendio annuale che desideri offrire.
Tuttavia, essere in grado di scrivere codice conciso è una pietra angolare di questa azienda. Quindi hanno implementato una scala di anzianità molto stretta dove
i datori di lavoro che scrivono codice che è lungo b byte possono guadagnare un massimo di ($ 1'000'000) · b -0,75 .
stiamo osservando (queste sono le parti intere, solo per motivi di visualizzazione):
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
La sfida
Scrivi un programma o una funzione che non accetta input e genera un testo contenente un simbolo di dollaro ( $
, U + 0024) e una rappresentazione decimale di un numero (intero o reale).
- Il tuo codice non può contenere i caratteri
0123456789
.
Nell'output:
Opzionalmente può esserci un singolo spazio tra il simbolo del dollaro e il numero.
Gli spazi bianchi finali e iniziali e le nuove linee sono accettabili, ma è vietato qualsiasi altro output.
Il numero deve essere espresso come un numero decimale utilizzando solo i caratteri
0123456789.
. Ciò esclude l'uso della notazione scientifica.È consentito qualsiasi numero di cifre decimali.
Una voce è valida se il valore che emette non è maggiore di ($ 1'000'000) · b -0,75 , dove b è la lunghezza in byte del codice sorgente.
Esempio di output (le virgolette non devono essere output)
"$ 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
Il punteggio
Il valore che hai emesso è il tuo punteggio! (Il salario più alto vince, ovviamente.)
Classifica
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
# Language Name, $X (Y bytes)
dov'è il X
tuo stipendio ed Y
è la dimensione della tua presentazione. ( Y bytes
Può essere ovunque nella tua risposta.) Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>$111111.111... (18 bytes)</s> <s>$111999 (17 bytes)</s> $123456 (16 bytes)
Puoi anche rendere il nome della lingua un collegamento, che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), $126,126 (13 bytes)
Modifica: punteggio massimo (arrotondato) massimo per conteggio byte, per un riferimento più rapido - testo qui :
$80,662.67
invece di $80662.6659
? Le tue regole sembrano precludere la virgola, il che significa che non potrei usare alcuna funzione di valuta integrata.