Sans utiliser de chiffres, obtenez le salaire le plus élevé possible. Mais n'exagère pas!

227

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)

Xest votre salaire et Yla taille de votre soumission. (Le Y bytespeut ê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 :

entrez la description de l'image ici

Nicola Sap
la source
61
C’est l’un des rares (imo) succès (non aléatoire) à sortie non fixe à sortie fixe. Idée unique!
M. Xcoder
2
Beau défi! Pouvons-nous générer une valeur monétaire entièrement formatée, si vous le souhaitez? Comme $80,662.67au 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.
BradC
6
J'espère que cela ne vous dérange pas, j'ai ajouté une variante de l' extrait de classement qui trie par score au lieu d'octets. Excellent premier défi!
ETHproductions
9
Je viens de remarquer le nouveau tag contributeur. Défi bien construit, avec un vote aussi élevé et un grand nombre de réponses en quelques jours à peine, je me demande si cela pourrait être éligible pour le titre de recrue de l'année de cette année;)
Shieru Asakoto
2
J'ai proposé ce défi en tant que candidat pour la catégorie "Recrue de l'année - Défis" dans le Best of PPCG 2018, comme je l'ai dit à l'époque.
Shieru Asakoto le

Réponses:

109

bash, 127127 $

x;echo \$$?$?

Essayez-le en ligne!

Comme la xcommande n'existe pas, elle commet une erreur et définit le code de sortie sur 127.

Ensuite, le code affiche un signe dollar suivi de $?deux fois. Les $?magasins variables du code de sortie de la commande précédente, cette sorties $127127à 13 octets .

Poignée de porte
la source
52
Curieusement, si vous êtes sur Mac et que XQuartz est installé, cela ne fonctionnera pas, car x il existe. En prime, il s'est écrasé en essayant de l'ouvrir, alors j'ai eu à la $11place!
numbermaniac
13
Utilisez ]au lieu de x, le premier est moins susceptible d'exister.
pts
@numbermaniac De plus, de telles commandes ont été trouvées pour l'installation sur Ubuntu 19.04: e, q, r. Mais west une chose (proche de who) et de sortir avec succès, donc vous obtenez 00 $ pour cela!
val
67

Java 8, 131 199,00 $ (15 octets)

v->"$"+'e'*'ԓ'

Essayez-le en ligne.

Explication:

v->            // Method with empty unused parameter and String return-type
  "$"+         //  Return a dollar sign, concatted with:
      'e'*'ԓ'  //  131199 (101 * 1299)

131,199.00<131,199.31

J'ai utilisé un programme pour générer un caractère imprimable ASCII dans la plage [32, 126]qui, lors de la division 131199, aurait la plus faible quantité de valeurs décimales. Étant donné que je peux me 101diviser de 131199manière égale, 1299il ne me manque que 31 centimes de mon salaire maximum possible sur la base de mon décompte d'octets de 15.

Kevin Cruijssen
la source
12
Dang, score impressionnant d'efficacité!
ETHproductions
42

CJam , 5 octets, 262'144 $

'$YI#

Essayez-le en ligne!

Comment ça fonctionne

'$     Push '$'.
  Y    Push 2.
   I   Push 18.
    #  Pop 2 and 18 and perform exponentiation, pushing 262144.
Dennis
la source
41

CJam , (5 bytes) 294204.018 $ ...

'$PB#

Essayez-le en ligne!

Explication:

Je l'ai tiré de la réponse de Dennis, mais j'ai cherché des combinaisons de nombres qui donneraient un résultat plus élevé. J'ai failli abandonner, mais j'ai vu qu'ilP la variable pour et que . La lettre a une valeur de 11 dans CJam, donnant le code ci-dessus.π 11294000ππ11294000B

maxb
la source
6
Puisque votre score est votre salaire, vous devriez le mentionner dans l'en-tête. Cette réponse est en train de gagner. :)
Dennis
37

R , 20 octets,$103540.9

T=pi+pi;cat("$",T^T)

Essayez-le en ligne!

Le maximum pour 20 octets est $105737.1, donc c'est assez proche du plafond de salaire!

Ce serait une belle augmentation, et si je suis payé pour faire du golf de code ......

Giuseppe
la source
2
pourrait être un moyen de combiner piavec la somme d'un jeu de données ... nécessiterait une approche programmatique pour évaluer diverses combinaisons d'opérateurs / de jeux de données / pi afin d'être aussi proche que possible du maximum possible. Pas le temps pour ça maintenant, mais ça sonne comme un beau défi en soi.
JayCe
29

GS2 , (5 octets) 292 929 $

•$☺↔A

Un programme complet (montré ici en utilisant la page de code 437 ). (Le salaire maximum réalisable @ 5 octets est de 299069,75 $)

Essayez-le en ligne!

S'appuie sur la réponse GS2 de Dennis ...

•$☺↔A                             []
•$    - push '$'                  ['$']
  ☺   - push unsigned byte:
   ↔  -   0x1d = 29               ['$',29]
    A - push top of stack twice   ['$',29,29,29]
      - implicit print            $292929
Jonathan Allan
la source
1
C'est 11 octets, même si c'est 5 caractères.
dotancohen
3
@ docancohen: 0x0724011d41est de 5 octets par mon compte ...
eggyal
2
@eggyal: J'ai raté la page de code 437.
dotancohen
3
Cher électeur, pourrais-je avoir votre avis, s'il vous plaît? Je ne vois pas ce qui est incorrect, inutile ou flou.
Jonathan Allan
27

R , 21 octets 99649,9 $

cat("$",min(lynx^pi))

Essayez-le en ligne!

Une Rapproche différente - voir aussi la réponse de Giuseppe

Très proche du maximum de 101937 $ pour ce compte.

Prime: object.size()

R , 24 octets 89096 $

cat("$",object.size(ls))

Essayez-le en ligne!

Cela dépend probablement du système, mais quand je l'ai sur TIO, j'ai reçu $ 89096 - proche de la limite de 92223 pour 24 octets.

JayCe
la source
soigné! Je pensais essayer de choisir un bon jeu de données mais je ne sais pas où chercher pour les trouver ... Je suppose que le datasetspaquet a beaucoup de sens.
Giuseppe
@ Giuseppe Je suis juste en train d'essayer prodet sumau hasard ... mais prod augmente trop vite!
JayCe
sum(volcano)est, 690907mais cela devrait être d'environ 1 octet pour travailler, haha
Giuseppe
Excellente idée d'utiliser des jeux de données!
digEmAll
@Giuseppe bonne prise j'avais complètement négligé cela! duh.
JayCe
26

JavaScript (ES6), 19 octets, 109 839 $

_=>atob`JDEwOTgzOQ`

Essayez-le en ligne!

109839109884


Sans atob()(Node.js), 26 octets, 86 126 $

_=>'$'+Buffer('V~').join``

Essayez-le en ligne!

La concaténation de '$' avec les codes ASCII de 'V' (86) et '~' (126).

Arnauld
la source
Wow Buffer. C'est la première fois que l'on reconnaît cette classe; ')
Shieru Asakoto
1
@ user71546 Cela pourrait être fait en 24 octets pour 91 126 $ si des milliers de séparateurs étaient autorisés. Mais apparemment, ils ne sont pas ... :(
Arnauld
Bufferle constructeur est obsolète, donc cela deviendra plus long dans les futures versions
mcfedr
@mcfedr Nous ne nous soucions pas du code golf, tant qu'une version fonctionnelle de l'interpréteur est correctement spécifiée.
Riking
24

Brainfuck à modification automatique , 16 octets, 124444 $

<.<++.+.++..../$

Essayez-le en ligne!

utilisateur202729
la source
1
Vous n'avez pas fini par utiliser le :, vous pouvez donc le supprimer et en ajouter un autre +pour 124444 $.
Nitrodon
@Nitrodon Ah oui, merci.
user202729
Après avoir imprimé le 1, pourquoi ne pas compter 3et imprimer seulement 3s? Vous voudriez enregistrer un octet et imprimer un nombre plus élevé.
12431234123412341234123
@ 12431234123412341234123 Vous devez enregistrer deux octets. Sinon, avec 15 octets, vous n'êtes autorisé que jusqu'à 131199 $, 133333 $, c'est trop.
hvd
21

PHP, 131116 $ (8 octets)

Je n'en ai pas vu un pour php et je voulais en jeter un. Je sais qu’un endroit dans php est un mauvais cast de typographie qui couperait cela en deux mais je ne le trouve pas pour le moment.

$<?=ERA;

Cela profite simplement des balises courtes PHP et des constantes PHP intégrées.

Essayez-le en ligne!

mschuett
la source
1
Ha, je changerai pour quelque chose d'autre demain
mschuett
4
Au lieu de <?="$"., faites $<?=et enregistrez quelques octets.
Ismael Miguel
2
@IsmaelMiguel merci beaucoup! Je l'ai réduit à 8 octets, mais cela n'a pas pris assez de temps pour comprendre comment obtenir l'autre 70k environ de mon salaire.
mschuett
1
wow ne savais pas à propos de cette constante, mais je ne pouvais pas trouver dans la documentation, quelqu'un peut-il aider à ce sujet?
Rafee
3
@Rafee ce n'est en fait pas documenté un endroit que je peux trouver. C'est une constante de la langue ajoutée il y a 17 ans . Github.com/php/php-src/commit/… . Je l'ai trouvé en vidant toutes les constantes disponibles, puis en commençant par grep pour les plus courtes. Il semble être fourni par le système d' exploitation vu ici gnu.org/software/libc/manual/pdf/libc.pdf à la page 195.
mschuett
17

GS2 , 5 octets, 291'000 $

•$☺↔∟

Ceci est une représentation CP437 du code source binaire.

Essayez-le en ligne!

Comment ça fonctionne

•$     Push '$'.
  ☺↔   Push 29.
    ∟  Push 1000.
Dennis
la source
17

Excel 19 octets $ 107899.616068361

="$"&CODE("(")^PI()

Explication:

     CODE("(")        // find ASCII code of ( which is 40
              ^PI()   // raise to power of Pi  (40^3.141592654)
 "$"&                 // append $ to the front of it
=                     // set it to the cell value and display
Keeta
la source
2
Bienvenue chez PPCG!
Luis felipe De jesus Munoz
6
+1 Encore mieux, ils seront impressionnés par vos compétences Excel et voudront que vous soyez un gestionnaire de compte.
theREALyumdub
2
@theREALyumdub est-ce censé être une bonne chose? Je ne suis pas sûr de prendre ce salaire si cela signifie que je dois travailler avec Excel quotidiennement;)
Aaron
Je dirais avec le formatage comptable d'Excel que vous pouvez ignorer entièrement le $ et définir simplement le formatage sur la comptabilité.
Selkie
Le format de comptabilité @Selkie ajoute une virgule, qui n'est pas autorisée. Vous pouvez utiliser un format personnalisé de $ # cependant. Je ne serais pas sûr de compter 15 caractères avec = CODE ("*") ^ PI () pour 125773 $, ou 17 caractères (en ajoutant 2 pour les lettres de format) avec = CODE (")") PI () pour 116603 $, ou si cela est interdit.
Keeta
12

vim, 99999 $ 110000 $ 120000 $

i$=&pvh*&ur

Essayez-le en ligne!

Utilise le registre d'expression (notez qu'il existe un caractère <Cr> invisible dans la plupart des polices entre $et et =pour un total de 13 octets ) afin d'insérer la valeur de l' 'pvh'option multipliée par la valeur de l' 'ur'option.

'previewheight' est l’option qui contrôle la hauteur des fenêtres d’aperçu, qui est 12 par défaut.

'undoreload' est le nombre maximum de lignes qu'un tampon peut avoir avant que vim n'abandonne le stockage en mémoire pour l'annulation, et le nombre par défaut est 10 000.

Poignée de porte
la source
12

Gelée ,  $ 256000 $ 256256  (6 octets ) $ 257256

⁹‘”$;;

Un programme complet. (Le salaire maximum réalisable à 6 octets est de 260847,43 $)

Essayez-le en ligne!

Comment?

⁹‘”$;; - Main Link: no arguments
⁹      - Literal 256                            256
 ‘     - increment                              257
  ”$   - single '$' character                   '$'
    ;  - concatenate                            ['$',257]
     ; - concatenate                            ['$',257,256]
       - implicit print                      -> $257256

Précédent...

5 octets $ 256256

”$;⁹⁺

('$' concaténer 256, répéter 256 - provoquant une impression implicite intermédiaire)

6 octets $ 256000:

⁹×ȷṭ”$

(256 × 1000 ṭack '$')

Jonathan Allan
la source
1
Cela ressemble à 5 caractères , mais 11 octets .
dotancohen
9
@dotancohen Jelly utilise une page de code personnalisée .
Carmeister
@Carmeister: Nice!
dotancohen
256512 $
NieDzejkob
@NieDzejkob en effet 6 octets sont disponibles - j'ai 257256 $ maintenant :)
Jonathan Allan
11

C #

Programme complet, 72 octets, 40448 dollars, 66 octets, 43008 dollars

class P{static void Main()=>System.Console.Write("$"+('T'<<'i'));}

Essayez-le en ligne!

Explication

L'opérateur de décalage à gauche traite les caractères 'T'et 'i'comme des nombres entiers respectivement 84 et 105 et effectue un décalage

Lambda, 19 octets, 109568 dollars, 17 octets, 118784 dollars

o=>"$"+('t'<<'j')

Essayez-le en ligne!

Edit Merci à @ LegionMammal978 et @Kevin pour la sauvegarde de 2 octets

pmysl
la source
5
Juste curieux, pourquoi incluez-vous un point-virgule à la fin de votre lambda?
LegionMammal978
1
En plus de ce que @ LegionMammal978 a mentionné (les points-virgules finaux ne doivent pas être comptés dans le nombre d'octets pour Java / C # lambdas), en prenant un paramètre vide non utilisé, vous pouvez attribuer ()=>à o=>-1 un octet supplémentaire.
Kevin Cruijssen
2
En effet, avec @ Kevin et mon conseil, le lambda peut être joué o=>"$"+('t'<<'j')avec 118784 $.
LegionMammal978
@ Kevin Je ne savais pas à ce sujet, merci pour l'info.
pmysl
@ LegionMammal978 Merci d'avoir signalé un point-virgule inutile et d'avoir fourni une mise à jour de lambda. J'ai dû oublier ce point-virgule
pmysl
9

PHP, 13 Bytes, $ 144000 Salaire

Malheureusement pour cet emploi, il est nécessaire de déménager à Maurice (bon, je pourrais me déplacer légèrement vers l’est, mais chaque fuseau horaire de moins donnerait une baisse de salaire de 36 000 dollars). Pour compenser cet inconvénient, mon salaire augmente de 1 dollar par an.

$<?=date(ZL);

Cela met simplement Zle fuseau horaire en secondes et indique s'il s'agit ou non d'une année bissextile.

aslum
la source
9

brainfuck , 43 bytes, $ 58888

++++++[>++++++<-]>.<++++[>++++<-]>+.+++....

Essayez-le en ligne!

Comment ça fonctionne

++++++[>++++++<-]>.  write 36 to cell one and print (36 is ASCII for $)

<++++[>++++<-]>+.    add 17 to cell 1 and print (cell 1 is now 53, ASCII for 5) 

+++....              add 3 to cell 1 and print 4 times (cell 1 is now 56, ASCII for 8)
Prismo
la source
1
Bienvenue chez PPCG! J'espère que vous restez dans le
coin
8

Python 3 , (22 bytes) 98 442 $

print('$',ord('𘂊'))

Essayez-le en ligne!

Tout comme la réponse Ruby de Doorknob , le caractère Unicode de 4 octets utilisé ici 𘂊, a une valeur ordinale du salaire entier maximal pouvant être atteint sur 22 octets.

Notez que print()ses arguments non nommés sont séparés par des espaces par défaut ( sepc'est un argument nommé optionnel).

Jonathan Allan
la source
vous pouvez faire légèrement mieux que cela en utilisant f strings: print (f "$ {ord ('𘫿')}") est de 21 octets et génère $ 101119
Matt du
2
@Matt, c'est 24 octets (j'ai pensé à f-string, mais je me suis rendu compte que les accolades supplémentaires coûteraient 2 octets)
Jonathan Allan
Preuve que Python 2 gagnera un salaire plus élevé.
mbomb007
8

Gol> <> , 207680 $ en 8 octets

'o**n; $

Essayez-le en ligne!

Comment ça fonctionne:

'        Start string interpretation. Pushes the ASCII value of every character until it wraps back around to this character
 o       Output the top stack value as ASCII. This is the $ at the end of the code
  **     Multiply the top 3 stack values (This is the ASCII of 'n; ', 110*59*32
    n    Output top of stack as integer.
     ;   Terminate program
       $ (Not run, used for printing the $)

Il est intéressant de noter que vous pouvez utiliser à la hplace de n;, ce qui donne 'o**h5$un score de 231504 $, mais vous ne pouvez pas utiliser 0 à 9, et il n’existe pas d’autre moyen à un octet d’ajouter 53, la valeur ASCII de5

xornob
la source
1
Bienvenue chez PPCG!
Mego
6

Gelée , 8 octets, 210176,48625619375

⁽½"×½”$,

3535 ( ⁽½") multipli ( ×) ed par son sqrt ( ½).

Essayez-le en ligne!

utilisateur202729
la source
6

Mathematica, 18 octets, 107 163,49 $

$~Print~N[E^(E!E)]

Programme complet; courir en utilisant MathematicaScipt -script. Sorties $107163.4882807548suivies d'un retour à la ligne final. J'ai vérifié que ce soit la solution de la forme la plus haute notation où est composé de , , et .$~Print~N[expr]exprPiEI+-* /()!

LegionMammal978
la source
Qu'en est- il I?
user202729
@ user202729 Nope, ça n'aide pas; tout nombre qui utilise réellement Iet non pas simplement I Iou I/Isera généralement un + 0.*Icloué sur son N.
LegionMammal978
Très agréable! J'étais allé aussi loin que "$"~Print~Exp[E!N@E](ce qui est la même longueur que "$"~Print~N[E^(E!E)]), mais avec les guillemets tout autour $, la sortie était à peine supérieure à la limite.
Misha Lavrov
Je suis arrivé à Print [$, N [Pi ^ (Pi * Pi)]], ce qui donne 80662,7 $. J'ai essayé diverses combinaisons de Pi, E, +, *, ^ (pensais à moi mais je ne voyais aucun moyen efficace de l'utiliser), mais cela ne m'est jamais venu à l'esprit d'essayer!.
Meni Rosenfeld
$~Print~⌈E^(E!E)⌉avec des caractères de plafond gauche et droit avec un caractère, ce serait un peu plus et 17 octets
jaeyong chanté le
6

05AB1E (5 octets), 262626 $

'$₂ÐJ

Essayez-le en ligne!

262626<299069$26["$", 26, 26, 26]J

M. Xcoder
la source
6

JavaScript (Node.js) , 23 octets, 65535 $

_=>"$"+ +(~~[]+`xFFFF`)

Essayez-le en ligne!

C’est le meilleur que je puisse obtenir sans atobqu’il y ait un grand espace d’amélioration tbh

Vous savez, ne pas avoir de caractère court pour la fonction de conversion ASCII aspire BEAUCOUP.

Après une journée entière

JavaScript (Node.js) , 30 octets, 78011 $

_=>"$"+`𓂻`.codePointAt(![])

Essayez-le en ligne!

ou: 29 octets, 80020 $

_=>"$"+`򀀠`.codePointAt(!_)

򀀠estU+13894 INVALID CHARACTER

Oh String.codePointAt! J'ai juste complètement oublié ça!

Une blague (15 milliards, 130000 $), pas vaild du tout mais juste pour le plaisir

_=>"$十三萬"
Shieru Asakoto
la source
Alors pourquoi pas _=>"$⑮萬"^ _ ^
tsh
2
Je ris actuellement parce que je peux comprendre les Chinois ...
ericw31415
Que diriez- x1683Fvous
Gust van de Wal
Simplement utiliser _=>"$"+parseInt('1V0I',36)est également plus élevé que ce que vous avez jusqu'à présent, alors vous voudrez peut-être aussi l'ajouter. Dommage que vous ne puissiez pas convertir la base 64 en décimale en JavaScript ...
Gust van de Wal
@GustVanDeWal malheureusement, vous ne pouvez pas utiliser de chiffres dans le code.
Shieru Asakoto
6

MATLAB, 17 octets, 112222 $

['$','..////'+pi]

Ancienne réponse:

['$','RRUUTR'-'!']
Max Radin
la source
1
sympa d'utiliser la conversion automatique du code ascii grâce à la+pi
Hoki
e n'est pas une constante dans matlab
Majestas 32
6

Ruby, 119443 $

$><<?$<<?𝊓.ord

Essayez-le en ligne!

La sortie entière maximale pour 17 octets. Le caractère Unicode est U + 1D293, ce qui correspond à 119443 en hexadécimal.

Poignée de porte
la source
Si vous voulez tenter votre chance, essayez l’octet 10 $><<?$<<$$sur un système fonctionnant longtemps. Les réponses jusqu'à 177827 sont valides.
AShelly
Je pense que vous voulez dire "en décimal", ou au moins il y a une certaine ambiguïté.
jpmc26
5

Japt, 5 octets, 262144 $

'$+I³

Essaye-le


Explanation Iest la constante Japt pour 64, la met en ³cubes et la '$+concatène ensuite avec le symbole dollar.

Hirsute
la source
Je suis content d'avoir vérifié en premier. J'étais sur le point de poster"${I³
Oliver
5

Befunge-98 (PyFunge) , 8 octets, 209728 $

$",**.q:

Essayez-le en ligne!

Le caractère :a été calculé à l'aide de la méthode suivante:

>>> chr(int((1_000_000 * 8 ** -0.75) / (ord(' ') * ord('q'))))
':'

Utilisation @et ffonctionne également, mais donne seulement $ 208896.

Vincent
la source
5

Befunge-93 , 9 octets, 192448 $

a>$",**.@

Essayez-le en ligne!

Sorties $192448, juste deux dollars et neuf cents de moins que le maximum. Cela fonctionne même comme un polyglotte avec les implémentations appropriées de Befunge-98 , où il n'est même pas nécessaire de générer une erreur d'instruction non reconnue!

Explication:

a>$        Basically no-ops
   "       Wrapping string that pushes the code and a lot of spaces to the stack
    ,      Print the $
     **    Multiply the byte values of a, > and a space
           62*97*32 = 192448
       .@  Print the number and terminate
Jo King
la source
5

Cubix , 155088 $ (12 octets)

*Ouo'ე'$/@

Essayez-le en ligne!

Un problème intéressant, espérait obtenir 7 ou 8 octets, mais cela s’avérait difficile. Pousse les caractères ე et $ sur la pile, génère les $multiples supérieurs de la pile, génère le nombre et s'arrête. J'espère toujours trouver une option d'octet inférieur

MickyT
la source