Holen Sie sich das höchstmögliche Gehalt, ohne Zahlen zu verwenden. Aber übertreibe nicht!

227

Da ich mich für einige Jobs bewerbe, deren Stellenanzeige nicht das Gehalt angibt, stellte ich mir einen besonders bösen Interviewer vor, der dem Kandidaten die Möglichkeit geben würde, sein eigenes Gehalt zu bestimmen ... indem er es "spielt"!

So geht es einfach so:

Schreiben Sie ohne Verwendung von Zahlen einen Code, der das Jahresgehalt ausgibt, das Ihnen angeboten werden soll.

Die Fähigkeit, prägnanten Code zu schreiben, ist jedoch ein Eckpfeiler dieses Unternehmens. Deshalb haben sie dort eine sehr enge Rangliste eingeführt

Arbeitgeber , die Code schreiben, ist b Bytes lang kann maximal ($ 1'000'000) · verdienen b -0,75 .

Wir betrachten (dies sind die ganzzahligen Teile, nur aus Gründen der Anzeige):

   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

Die Herausforderung

Schreiben Sie ein Programm oder eine Funktion, die keine Eingaben vornimmt und einen Text ausgibt, der ein Dollarzeichen ( $, U + 0024) und eine Dezimaldarstellung einer Zahl (ganzzahlig oder reell) enthält.

  • Ihr Code darf keine Zeichen enthalten 0123456789.

In der Ausgabe:

  • Optional kann zwischen dem Dollarzeichen und der Zahl ein einzelnes Leerzeichen stehen.

  • Nachgestellte und führende Leerzeichen und neue Zeilen sind zulässig, andere Ausgaben sind jedoch nicht zulässig.

  • Die Zahl muss als Dezimalzahl angegeben werden, wobei nur die Zeichen verwendet werden 0123456789.. Dies schließt die Verwendung der wissenschaftlichen Notation aus.

  • Es sind beliebig viele Nachkommastellen zulässig.

Ein Eintrag ist gültig, wenn der von ihm ausgegebene Wert nicht größer als ($ 1'000'000) · b -0.75 ist , wobei b die Bytelänge des Quellcodes ist.

Beispielausgabe (die Anführungszeichen sollten nicht ausgegeben werden)

"$ 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

Die Punktzahl

Der von Ihnen ausgegebene Wert ist Ihre Punktzahl! (Das höchste Gehalt gewinnt natürlich.)


Bestenliste

Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.

Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:

# Language Name, $X (Y bytes)

Wo Xist Ihr Gehalt und Yist die Größe Ihrer Einreichung. (Das Y byteskann überall in Ihrer Antwort sein.) Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:

# Ruby, <s>$111111.111... (18 bytes)</s> <s>$111999 (17 bytes)</s> $123456 (16 bytes)

Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:

# [><>](http://esolangs.org/wiki/Fish), $126,126 (13 bytes)


Bearbeiten: (gerundet) Maximal zulässige Punktzahl pro Byte, zur schnelleren Bezugnahme - Text hier :

Bildbeschreibung hier eingeben

Nicola Sap
quelle
61
Dies ist eine der wenigen (imo) erfolgreichen non-fixed-output-non-input-non-random-Challenges. Einzigartige Idee!
Mr. Xcoder
2
Schöne Herausforderung! Können wir auf Wunsch einen vollständig formatierten Währungswert ausgeben? Wie $80,662.67statt $80662.6659? Ihre Regeln scheinen das Komma auszuschließen, was bedeutet, dass ich keine integrierten Währungsfunktionen verwenden konnte.
BradC
6
Ich hoffe, es macht Ihnen nichts aus. Ich habe eine Variante des Leaderboard-Snippets hinzugefügt , die anstelle von Bytes nach Punktzahl sortiert. Hervorragende erste Herausforderung!
ETHproductions
9
Ich habe gerade das neue Contributor-Tag bemerkt. Gut konstruierte Herausforderung, mit einer so hohen Zustimmung und einer Unmenge von Antworten in nur wenigen Tagen, ich frage mich, ob dies für den
diesjährigen Anfänger
2
Ich habe diese Herausforderung als Kandidat für die Kategorie "Rookie of the Year - Challenges" im Best of PPCG 2018 nominiert, wie ich damals sagte.
Shieru Asakoto

Antworten:

109

Bash, $ 127127

x;echo \$$?$?

Probieren Sie es online!

Da der xBefehl nicht vorhanden ist, tritt ein Fehler auf und der Beendigungscode wird auf gesetzt 127.

Dann gibt der Code ein Dollarzeichen aus, gefolgt von $?zweimal. Die $?Variable speichert den Exit-Code des vorherigen Befehls, sodass dieser $127127in 13 Bytes ausgegeben wird .

Türknauf
quelle
52
Witzigerweise funktioniert dies nicht, wenn Sie auf einem Mac arbeiten und XQuartz installiert haben, da es x das gibt. Als Bonus stürzte es ab, als ich versuchte, es zu öffnen, also bekam ich $11stattdessen!
Numbermaniac
13
Verwendung ]statt x, ersteres ist weniger wahrscheinlich.
pts
@numbermaniac Solche Befehle wurden auch für die Installation unter Ubuntu 19.04 gefunden: e, q, r. Aber wist eine Sache (in der Nähe who) und erfolgreich zu beenden, so dass Sie 00 $ dafür bekommen!
val
67

Java 8, 131.199,00 USD (15 Byte)

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

Probieren Sie es online aus.

Erläuterung:

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

Ich habe ein Programm verwendet, um ein druckbares ASCII-Zeichen in dem Bereich zu generieren[32, 126] , der beim Teilen 131199die geringste Anzahl von Dezimalwerten aufweist. Da 101sich das 131199Ergebnis gleichmäßig teilen kann 1299, habe ich nur 31 Cent weniger als mein maximal mögliches Gehalt, basierend auf meiner Byteanzahl von 15.

Kevin Cruijssen
quelle
12
Verdammt, beeindruckend effizientes Ergebnis!
ETHproductions
42

CJam , 5 Bytes, $ 262'144

'$YI#

Probieren Sie es online!

Wie es funktioniert

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

CJam , (5 Byte) $ 294204.018 ...

'$PB#

Probieren Sie es online!

Erläuterung:

Ich habe es aus Dennis 'Antwort abgeleitet, aber nach Zahlenkombinationen gesucht, die ein höheres Ergebnis liefern würden. Ich hätte fast aufgegeben, aber ich sah, dass dies Pdie Variable für ist und dass . Der Buchstabe hat in CJam den Wert 11 und gibt den obigen Code an.π 11294000ππ11294000B

maxb
quelle
6
Da Ihre Punktzahl Ihr Gehalt ist, sollten Sie es in der Kopfzeile erwähnen. Diese Antwort gewinnt gerade. :)
Dennis
37

R , 20 Bytes,$103540.9

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

Probieren Sie es online!

Das Maximum für 20 Bytes liegt $105737.1also ziemlich nahe an der Gehaltsobergrenze!

Dies wäre eine schöne Erhöhung, und wenn ich dafür bezahlt werde, Codegolf zu spielen ...

Giuseppe
quelle
2
könnte ein Weg sein, um pimit der Summe eines Datensatzes zu kombinieren ... würde einen programmatischen Ansatz erfordern, um verschiedene Kombinationen von Operatoren / Datensätzen / pi zu bewerten, um so nah wie möglich an das Maximum heranzukommen. Keine Zeit dafür, aber es klingt nach einer schönen Herausforderung für sich.
JayCe
29

GS2 , (5 Bytes) 292.929 $

•$☺↔A

Ein vollständiges Programm (hier mit Code-Seite 437 gezeigt ). (Das maximal erreichbare Gehalt bei 5 Bytes beträgt 299069,75 USD.)

Probieren Sie es online!

Baut auf Dennis ' GS2-Antwort auf ...

•$☺↔A                             []
•$    - push '$'                  ['$']
  ☺   - push unsigned byte:
   ↔  -   0x1d = 29               ['$',29]
    A - push top of stack twice   ['$',29,29,29]
      - implicit print            $292929
Jonathan Allan
quelle
1
Das sind 11 Bytes, auch wenn es 5 Zeichen sind.
Dotancohen
3
@ Dotancohen: 0x0724011d41ist 5 Bytes nach meiner Zählung ...
eggyal
2
@eggyal: Ich habe das bisschen über Code-Seite 437 verpasst. Nette Geste!
Dotancohen
3
Lieber Downwähler, könnte ich bitte ein Feedback haben? Ich sehe nicht, was falsch, nicht nützlich oder unklar ist.
Jonathan Allan
27

R , 21 Bytes $ 99649.9

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

Probieren Sie es online!

Ein anderer RAnsatz - siehe auch die Antwort von Giuseppe

Ganz in der Nähe des Höchstbetrags von 101937 USD für dieses bytecount.

Bonus: object.size()

R , 24 Bytes $ 89096

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

Probieren Sie es online!

Dies ist wahrscheinlich systemabhängig, aber wenn ich dies auf TIO ra, bekam ich 89096 $ - in der Nähe der Grenze von 92223 für 24 Bytes.

JayCe
quelle
ordentlich! Ich habe darüber nachgedacht, einen guten Datensatz auszuwählen, aber ich kann nicht herausfinden, wo ich sie finden soll ... Ich denke, das datasetsPaket macht sehr viel Sinn.
Giuseppe
@ Giuseppe Ich versuche es nur prodund sumwillkürlich ... aber der Vorschub steigt zu schnell!
JayCe
sum(volcano)ist, 690907aber das müsste etwa 1 Byte sein, um zu arbeiten, haha
Giuseppe
Tolle Idee mit Datensätzen!
digEmAll
@ Giuseppe guter Fang das hatte ich komplett übersehen! duh.
JayCe
26

JavaScript (ES6), 19 Byte, 109.839 US-Dollar

_=>atob`JDEwOTgzOQ`

Probieren Sie es online!

109839109884


Ohne atob()(Node.js) 26 Byte, 86.126 US-Dollar

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

Probieren Sie es online!

Die Verkettung von '$' mit den ASCII-Codes 'V' (86) und '~' (126).

Arnauld
quelle
Wow Buffer. Zum ersten Mal diese Klasse anzuerkennen; ')
Shieru Asakoto
1
@ user71546 Dies könnte in 24 Bytes für 91.126 USD erfolgen, wenn tausend Trennzeichen zulässig wären. Aber anscheinend sind sie nicht ... :(
Arnauld
BufferDer Konstruktor ist veraltet, sodass er in zukünftigen Versionen länger wird
mcfedr
@mcfedr Wir interessieren uns nicht für Code Golf, solange eine funktionierende Version des Interpreters richtig spezifiziert ist.
Riking
24

Selbstmodifizierender Brainfuck , 16 Bytes, $ 124444

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

Probieren Sie es online!

user202729
quelle
1
Sie haben das nicht verwendet :, also können Sie es entfernen und ein weiteres +für $ 124444 hinzufügen.
Nitrodon
@ Nitrodon Ah richtig, danke.
User202729
Nach dem Drucken der 1, warum nicht zählen 3und dann nur 3s drucken ? Sie würden ein Byte speichern und eine höhere Zahl drucken.
12431234123412341234123
@ 12431234123412341234123 Sie müssten zwei Bytes speichern. Andernfalls sind mit 15 Bytes nur bis zu 131199 US-Dollar zulässig, 133333 US-Dollar sind zu viel.
HDV
21

PHP, $ 131116 (8 Bytes)

Habe noch keine für PHP gesehen und wollte mir eine geben. Ich weiß, irgendwo in PHP ist ein schlechter Typ, der dies halbieren würde, aber ich kann es jetzt nicht finden.

$<?=ERA;

Dies nutzt nur die kurzen PHP-Tags und die eingebauten PHP-Konstanten.

Probieren Sie es online!

mschuett
quelle
1
Ha, ich
schalte es
4
Stattdessen <?="$".einfach $<?=ein paar Bytes speichern.
Ismael Miguel
2
@IsmaelMiguel schön danke! Es wurde auf 8 Byte reduziert, aber es dauerte nicht lange genug, um herauszufinden, wie ich die anderen ~ 70.000 meines Gehalts bekomme.
Mschuett
1
wow wusste nicht über diese Konstante Bescheid, aber ich konnte nicht in der Dokumentation finden, kann jemand dabei helfen?
Rafee
3
@ Safee es ist eigentlich kein Ort dokumentiert, den ich finden kann. Diese Sprachkonstante wurde vor 17 Jahren hinzugefügt. Github.com/php/php-src/commit/… . Ich fand es, indem ich alle verfügbaren Konstanten löschte und dann anfing, nach den kürzesten zu suchen. Es scheint von dem Betriebssystem bereitgestellt zu werden, das hier gnu.org/software/libc/manual/pdf/libc.pdf auf Seite 195 zu sehen ist.
mschuett
17

GS2 , 5 Bytes, 291.000 US-Dollar

•$☺↔∟

Dies ist eine CP437- Darstellung des binären Quellcodes.

Probieren Sie es online!

Wie es funktioniert

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

Excel 19 Bytes $ 107899.616068361

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

Erläuterung:

     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
quelle
2
Willkommen bei PPCG!
Luis Felipe De Jesus Munoz
6
+1 Noch besser, sie werden von Ihren Excel-Kenntnissen beeindruckt sein und möchten, dass Sie Account Manager werden.
theREALyumdub
2
@theREALyumdub soll das eine gute sache sein? Ich bin mir nicht sicher, ob ich dieses Gehalt
Aaron
Ich würde mit der Formatierung der Excel-Buchhaltung argumentieren, dass Sie das $ vollständig überspringen und die Formatierung einfach auf Buchhaltung setzen können.
Selkie
Das @Selkie Accounting-Format fügt ein Komma hinzu, das nicht zulässig ist. Sie können jedoch ein benutzerdefiniertes Format von $ # verwenden. Ich wäre mir nicht sicher, ob ich dies als 15 Zeichen mit = CODE ("*") ^ PI () für $ 125773 oder 17 Zeichen (2 für die Formatbuchstaben) mit = CODE (")") ^ zählen sollte PI () für $ 116603 oder wenn dies nicht erlaubt ist.
Keeta
12

Vim, $ 99999 $ 110000 $ 120000

i$=&pvh*&ur

Probieren Sie es online!

Verwendet das Ausdrucksregister (beachten Sie, dass zwischen $und =ein in den meisten Schriftarten unsichtbares <Cr> -Zeichen für insgesamt 13 Byte steht ), um den Wert der 'pvh'Option multipliziert mit dem Wert der 'ur'Option einzufügen .

'previewheight' Mit dieser Option wird die Höhe der Vorschaufenster gesteuert, die standardmäßig 12 beträgt.

'undoreload' Dies ist die maximale Anzahl von Zeilen, die ein Puffer haben kann, bevor vim aufgibt, ihn für das Rückgängigmachen im Speicher zu speichern. Der Standardwert ist 10.000.

Türknauf
quelle
12

Jelly ,  $ 256000 $ 256256  (6 Bytes ) $ 257256

⁹‘”$;;

Ein volles Programm. (Das maximal erreichbare Gehalt bei 6 Bytes beträgt 260847,43 USD.)

Probieren Sie es online!

Wie?

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

Bisherige...

5 Bytes $ 256256

”$;⁹⁺

('$' verketten 256, 256 wiederholen - provisorisches implizites Drucken)

6 Bytes $ 256000:

⁹×ȷṭ”$

(256 × 1000 ṭack '$')

Jonathan Allan
quelle
1
Das sieht aus wie 5 Zeichen , aber 11 Bytes .
Dotancohen
9
@dotancohen Jelly verwendet eine benutzerdefinierte Codepage .
Carmeister
@Carmeister: Schön!
Dotancohen
$ 256512
NieDzejkob
@ NieDzejkob in der Tat 6 Bytes sind verfügbar - ich habe jetzt 257256 $ :)
Jonathan Allan
11

C #

Volles Programm, 72 Bytes, $ 40448, 66 Bytes, $ 43008

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

Probieren Sie es online!

Erläuterung

Der Linksschiebeoperator behandelt Zeichen 'T'und 'i'als ganze Zahlen 84 bzw. 105 und führt eine Verschiebung durch

Lambda, 19 Bytes, 109568 $ 17 Bytes, 118784 $

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

Probieren Sie es online!

Bearbeiten Danke an @ LegionMammal978 und @Kevin für das Speichern von 2 Bytes

pmysl
quelle
5
Nur neugierig, warum setzen Sie am Ende Ihres Lambdas ein Semikolon?
LegionMammal978
1
Zusätzlich zu dem, was @ LegionMammal978 erwähnt hat (abschließende Semikolons müssen bei Java / C # -Lambdas nicht in der Byteanzahl gezählt werden), können Sie bei Verwendung eines nicht verwendeten leeren Parameters das ()=>to o=>für ein zusätzliches -1-Byte golfen.
Kevin Cruijssen
2
Tatsächlich kann mit @ Kevin und meinem Rat das Lambda mit 118784 o=>"$"+('t'<<'j')$ golfen werden.
LegionMammal978
@ Kevin Ich wusste nicht, danke für die Info.
28.08.18 Uhr morgens
@ LegionMammal978 Vielen Dank, dass Sie auf ein unnötiges Semikolon hingewiesen und aktualisiertes Lambda bereitgestellt haben. Ich muss dieses Semikolon irgendwie übersehen haben
pmysl
9

PHP, 13 Bytes, $ 144000 Gehalt

Unglücklicherweise ist für diesen Job ein Umzug nach Mauritius erforderlich (naja, ich könnte etwas weniger weit nach Osten ziehen, aber jede Zeitzone weniger würde zu einem Lohnrückgang von 36.000 USD führen.) Um die Unannehmlichkeiten zu kompensieren, erhöht sich mein Gehalt jedes Schaltjahr um 1 USD.

$<?=date(ZL);

Dadurch wird Zdie Zeitzone nur in Sekunden angegeben und es wird angehängt, ob es sich um ein Schaltjahr handelt oder nicht.

ein Slum
quelle
9

Brainfuck , 43 Bytes, $ 58888

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

Probieren Sie es online!

Wie es funktioniert

++++++[>++++++<-]>.  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
quelle
1
Willkommen bei PPCG! Ich hoffe, Sie bleiben hier
Jo King
8

Python 3 (22 Bytes) 98.442 US-Dollar

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

Probieren Sie es online!

Ähnlich wie bei der Ruby-Antwort von Doorknob hat das hier verwendete 4-Byte-Unicode-Zeichen 𘂊einen Ordnungswert des in 22 Byte erreichbaren maximalen Ganzzahlgehalts.

Beachten Sie, dass print()die unbenannten Argumente standardmäßig durch Leerzeichen getrennt gedruckt werden ( sepoptionales benanntes Argument).

Jonathan Allan
quelle
Mit f-Strings können Sie etwas bessere Ergebnisse erzielen: print (f "$ {ord ('𘫿')}") ist 21 Byte groß und gibt $ 101119
Matt
2
@Matt das ist 24 Bytes (Ich dachte an F-String, aber erkannte, dass die zusätzlichen Klammern 2 Bytes kosten würde)
Jonathan Allan
Beweis, dass Python 2 ein höheres Gehalt verdient.
mbomb007
8

Gol> <> , $ 207680 in 8 Bytes

'o**n; $

Probieren Sie es online!

Wie es funktioniert:

'        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 $)

Interessanterweise können Sie hstattdessen verwenden n;, was 'o**h5$mit einer Punktzahl von 231504 $ ergibt, aber Sie können nicht 0-9 verwenden, und es gibt keine andere 1-Byte-Methode, um 53, den ASCII-Wert von, zu übertragen5

xornob
quelle
1
Willkommen bei PPCG!
Mego
6

Jelly , 8 Bytes, $ 210176.48625619375

⁽½"×½”$,

3535 ( ⁽½") multipliziert ( ×) mit seinem sqrt ( ½).

Probieren Sie es online!

user202729
quelle
6

Mathematica, 18 Bytes, 107.163,49 USD

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

Volles Programm; laufen mit MathematicaScipt -script. Ausgaben $107163.4882807548gefolgt von einer nachgestellten Newline. Ich habe festgestellt , dass dies die torreichsten Lösung der Form ist , wo die zusammengesetzt ist , , , und .$~Print~N[expr]exprPiEI+-* /()!

LegionMammal978
quelle
Was ist I?
User202729
@ user202729 Nein, hilft nicht; Jede Zahl, die tatsächlich verwendet Iund nicht nur I Ioder I/Iwird in der Regel eine + 0.*Igeheftete auf seine N.
LegionMammal978
Sehr schön! Ich war so weit gekommen "$"~Print~Exp[E!N@E](das ist die gleiche Länge wie "$"~Print~N[E^(E!E)]), aber mit den Anführungszeichen $war die Ausgabe gerade noch über dem Limit.
Mischa Lawrow
Was ich mir ausgedacht habe, war Print [$, N [Pi ^ (Pi * Pi)], was 80662,7 $ ergibt. Ich habe verschiedene Kombinationen von Pi, E, +, *, ^ ausprobiert (ich habe darüber nachgedacht, aber keinen effektiven Weg gefunden, es zu verwenden), aber es ist mir nie eingefallen, es zu versuchen!
Meni Rosenfeld
$~Print~⌈E^(E!E)⌉mit Zeichen an der linken und rechten Decke mit einem Zeichen wären es etwas mehr und 17 Bytes
Jaeyong, der
6

05AB1E (5 Byte), $ 262626

'$₂ÐJ

Probieren Sie es online!

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

Mr. Xcoder
quelle
6

JavaScript (Node.js) , 23 Byte, 65535 US-Dollar

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

Probieren Sie es online!

Dies ist das Beste, was ich ohne bekommen kann atob, obwohl es einen großen Verbesserungsraum gibt

Sie wissen, dass es VIEL Leid ist, kein kurzes Zeichen für die ASCII-Konvertierungsfunktion zu haben.

Nach einem ganzen Tag

JavaScript (Node.js) , 30 Byte, 78011 USD

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

Probieren Sie es online!

oder: 29 Bytes, 80020 US-Dollar

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

Wo 򀀠istU+13894 INVALID CHARACTER

Oh String.codePointAt! Ich habe das einfach komplett vergessen!

Ein Witz (15B, $ 130000), überhaupt nicht wert, sondern nur zum Spaß

_=>"$十三萬"
Shieru Asakoto
quelle
Also, warum nicht _=>"$⑮萬"^ _ ^
tsh
2
Ich lache gerade, weil ich die Chinesen verstehen kann ...
ericw31415
Wie wäre es x1683F?
Gust van de Wal
Das einfache Verwenden _=>"$"+parseInt('1V0I',36)ist auch höher als das, was Sie bisher haben, daher möchten Sie möglicherweise auch dieses hinzufügen. Schade, dass Sie die Basis 64 in JavaScript nicht in eine Dezimalzahl konvertieren können ...
Gust van de Wal
@ GustVanDeWal Sie können leider keine Ziffern im Code verwenden.
Shieru Asakoto
6

MATLAB, 17 Byte, 112222 US-Dollar

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

Alte Antwort:

['$','RRUUTR'-'!']
Max Radin
quelle
1
Schön, die automatische Konvertierung des ASCII-Codes zu nutzen, dank der+pi
Hoki
e ist keine eingebaute Konstante in matlab
Majestas 32
6

Ruby, 119443 USD

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

Probieren Sie es online!

Die maximale Ganzzahlausgabe für 17 Byte. Das Unicode-Zeichen ist U + 1D293, also 119443 in hexadezimaler Schreibweise.

Türknauf
quelle
Wenn Sie ein Risiko eingehen möchten, versuchen Sie es mit 10 Byte $><<?$<<$$auf einem System mit langer Laufzeit. Antworten bis 177827 sind gültig.
AShelly
Ich denke, Sie meinen "dezimal", oder zumindest gibt es eine gewisse Mehrdeutigkeit.
jpmc26
5

Japt, 5 Bytes, $ 262144

'$+I³

Probier es aus


Erklärung Iist die Japt-Konstante für 64, würfelt ³sie und '$+verkettet sie dann mit dem Dollarsymbol .

Zottelig
quelle
Ich bin froh, dass ich zuerst nachgesehen habe. Ich war im Begriff zu posten"${I³
Oliver
5

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

$",**.q:

Probieren Sie es online!

Das Zeichen :wurde mit der folgenden Methode berechnet:

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

Verwenden @und ffunktioniert auch, gibt aber nur 208896 $.

Vincent
quelle
5

Befunge-93 , 9 Bytes, $ 192448

a>$",**.@

Probieren Sie es online!

Outputs $192448, nur zwei Dollar und neun Cent unter dem Maximum. Dies funktioniert sogar als Polyglott mit den richtigen Implementierungen von Befunge-98 , wo es nicht einmal einen nicht erkannten Anweisungsfehler auslösen muss!

Erläuterung:

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
Scherzen
quelle
5

Cubix , $ 155088 (12 Byte)

*Ouo'ე'$/@

Probieren Sie es online!

Es war ein interessantes Problem, zu hoffen, dass dies auf 7 oder 8 Bytes reduziert wird, aber es erwies sich als schwierig. Drückt die Zeichen ე und $ auf den Stapel, gibt das $Mehrfache des Stapels aus, gibt die Zahl aus und hält an. Ich hoffe immer noch, eine niedrigere Byte-Option zu finden

MickyT
quelle