Alors que je postulais à des emplois dont l’emploi ne mentionne pas le salaire, j’imaginais un intervieweur particulièrement pervers qui donnerait au candidat la possibilité de décider de son propre salaire ... en le "jouant au golf"!
Donc ça va simplement comme ça:
Sans utiliser de chiffres, écrivez un code indiquant le salaire annuel que vous souhaitez recevoir.
Cependant, être capable d'écrire du code concis est une pierre angulaire de cette société. Donc, ils ont mis en place une échelle d'ancienneté très serrée où
les employeurs qui écrivent du code qui est b octets peuvent gagner un maximum de (1'000'000 $) · b -0,75 .
nous examinons (ce sont les parties entières, juste pour des raisons d'affichage):
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
Le défi
Ecrivez un programme ou une fonction qui ne prend aucune entrée et génère un texte contenant un signe dollar ( $
, U + 0024) et une représentation décimale d'un nombre (entier ou réel).
- Votre code ne peut pas contenir les caractères
0123456789
.
Dans la sortie:
Il peut éventuellement y avoir un seul espace entre le signe dollar et le nombre.
Les espaces et les lignes vides et les nouvelles lignes sont acceptables, mais toute autre sortie est interdite.
Le nombre doit être exprimé en nombre décimal en utilisant uniquement les caractères
0123456789.
. Cela exclut l'utilisation de la notation scientifique.N'importe quel nombre de décimales est autorisé.
Une entrée est valide si la valeur générée n’est pas supérieure à (1 000 000 $) · b -0,75 , où b est la longueur en octets du code source.
Exemple de sortie (les guillemets ne doivent pas être affichés)
"$ 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
Le score
La valeur que vous produisez est votre score! (Le salaire le plus élevé gagne, bien sûr.)
Classement
Voici un extrait de pile permettant de générer un classement régulier et un aperçu des gagnants par langue.
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
# Language Name, $X (Y bytes)
où X
est votre salaire et Y
la taille de votre soumission. (Le Y bytes
peut être n'importe où dans votre réponse.) Si vous améliorez votre score, vous pouvez conserver les anciens scores dans le titre en les passant à travers. Par exemple:
# Ruby, <s>$111111.111... (18 bytes)</s> <s>$111999 (17 bytes)</s> $123456 (16 bytes)
Vous pouvez également faire du nom de la langue un lien, qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), $126,126 (13 bytes)
Edit: (arrondi) score maximum autorisé par nombre d'octets, pour une référence plus rapide - texte ici :
$80,662.67
au lieu de $80662.6659
? Vos règles semblent exclure la virgule, ce qui signifie que je ne peux utiliser aucune fonction de devise intégrée.