Bez używania liczb uzyskaj najwyższe możliwe wynagrodzenie. Ale nie przesadzaj!

227

Kiedy staram się o pracę, której ogłoszenie nie podaje wynagrodzenia, wyobrażałem sobie wyjątkowo złego ankietera, który dałby kandydatowi możliwość wyboru własnej pensji ... poprzez „grę w golfa”!

Tak to wygląda po prostu:

Bez używania liczb napisz kod, który podaje roczną pensję, którą chcesz zaoferować.

Jednak umiejętność pisania zwięzłego kodu jest kamieniem węgielnym tej firmy. Wdrożyli więc bardzo wąską drabinę stażu pracy

pracodawcy, którzy piszą kod o długości b bajtów, mogą zarobić maksymalnie (1 000 000 $) · b -0,75 .

patrzymy na (są to liczby całkowite, tylko z powodów wyświetlania):

   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

Wyzwanie

Napisz program lub funkcję, która nie pobiera danych wejściowych i wyświetla tekst zawierający znak dolara ( $, U + 0024) i dziesiętną reprezentację liczby (liczba całkowita lub rzeczywista).

  • Twój kod nie może zawierać znaków 0123456789.

W danych wyjściowych:

  • Opcjonalnie może być pojedyncza spacja między znakiem dolara a liczbą.

  • Dopuszczalne są końcowe i białe spacje oraz nowe linie, ale wszelkie inne dane wyjściowe są zabronione.

  • Liczba musi być wyrażona jako liczba dziesiętna przy użyciu samych znaków 0123456789.. Wyklucza to stosowanie notacji naukowej.

  • Dozwolona jest dowolna liczba miejsc dziesiętnych.

Wpis jest poprawny, jeśli wartość, którą wyprowadza, nie jest większa niż (1 000 $) · b -0,75 , gdzie b jest długością bajtu kodu źródłowego.

Przykładowe dane wyjściowe (cytaty nie powinny być drukowane)

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

Wynik

Wartość, którą wyprowadzasz, to Twój wynik! (Oczywiście wygrywa najwyższa pensja.)


Tabela liderów

Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.

Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:

# Language Name, $X (Y bytes)

gdzie Xjest twoja pensja i Ywielkość twojego poddania się. (The Y bytesmoże być w dowolnym miejscu w odpowiedzi). Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:

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

Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:

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


Edycja: (zaokrąglony) maksymalny dozwolony wynik na liczbę bajtów, dla szybszego odwołania - tekst tutaj :

wprowadź opis zdjęcia tutaj

Nicola Sap
źródło
61
Jest to jedno z nielicznych (imo) udanych nie losowych nieokreślonych danych wyjściowych. Unikalny pomysł!
Pan Xcoder,
2
Niezłe wyzwanie! Czy możemy w razie potrzeby wygenerować w pełni sformatowaną wartość waluty? Jak $80,662.67zamiast $80662.6659? Twoje reguły wydają się wykluczać przecinek, co oznacza, że ​​nie mogłem używać żadnych wbudowanych funkcji walutowych.
BradC
6
Mam nadzieję, że nie masz nic przeciwko, dodałem odmianę fragmentu tabeli liderów, która sortuje według wyniku zamiast bajtów. Doskonałe pierwsze wyzwanie!
ETHprodukcje
9
Właśnie zauważyłem nowy tag współtwórcy. Dobrze skonstruowane wyzwanie, z tak dużym entuzjazmem i ogromną liczbą odpowiedzi w ciągu zaledwie kilku dni, zastanawiam się, czy to może kwalifikować się do tegorocznego debiutanta roku;)
Shieru Asakoto
2
Wyznaczyłem to wyzwanie jako kandydata do kategorii „Rookie of the Year - Challenges” w Best of PPCG 2018, jak już wtedy mówiłem.
Shieru Asakoto

Odpowiedzi:

109

bash, 127127 USD

x;echo \$$?$?

Wypróbuj online!

Ponieważ xpolecenie nie istnieje, powoduje błąd i ustawia kod wyjścia na 127.

Następnie kod generuje znak dolara, a następnie $?dwa razy. Te $?zmienne przechowuje kod wyjścia z poprzedniego polecenia, więc wyjścia $127127w 13 bajtów .

Klamka
źródło
52
Zabawne, jeśli jesteś na Mac i masz zainstalowany XQuartz, to nie będzie działać, ponieważ x nie istnieje. Jako bonus rozbił się podczas próby otwarcia, więc dostałem $11!
numbermaniac
13
Użycie ]zamiast xtego pierwszego jest mniej prawdopodobne.
pkt
@numbermaniac Znaleziono również takie polecenia do instalacji na Ubuntu 19.04: e, q, r. Ale wjest rzeczą (blisko who) i zakończeniem pomyślnie, więc dostajesz za to 00 $!
val
67

Java 8, 131 1999,00 (15 bajtów)

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

Wypróbuj online.

Wyjaśnienie:

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

Użyłem programu do wygenerowania drukowalnego znaku ASCII w zakresie, [32, 126]który przy dzieleniu 131199miałby najmniejszą liczbę wartości dziesiętnych. Ponieważ 101można podzielić 131199równo, w wyniku czego 1299brakuje mi tylko 31 centów mojej maksymalnej możliwej pensji na podstawie mojej liczby bajtów wynoszącej 15.

Kevin Cruijssen
źródło
12
Cholera, imponująco skuteczny wynik!
ETHprodukcje
42

CJam , 5 bajtów, 262'144 $

'$YI#

Wypróbuj online!

Jak to działa

'$     Push '$'.
  Y    Push 2.
   I   Push 18.
    #  Pop 2 and 18 and perform exponentiation, pushing 262144.
Dennis
źródło
41

CJam , (5 bajtów) 294204,018 $ ...

'$PB#

Wypróbuj online!

Wyjaśnienie:

Wyprowadziłem to z odpowiedzi Dennisa, ale szukałem kombinacji liczb, które mogłyby dać wyższy wynik. Prawie się poddałem, ale widziałem, że Pjest to zmienna dla i że . List ma wartość 11 w CJam, podając powyższy kod.π 11294000ππ11294000B

maxb
źródło
6
Ponieważ twój wynik to Twoja pensja, powinieneś wspomnieć o tym w nagłówku. Ta odpowiedź jest obecnie zwycięska. :)
Dennis
37

R , 20 bajtów,$103540.9

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

Wypróbuj online!

Maksymalna liczba bajtów wynosi 20 $105737.1, więc jest to dość zbliżone do limitu pensji!

To byłaby dobra podwyżka, a jeśli dostanę zapłatę za grę w golfa ......

Giuseppe
źródło
2
może być sposobem na połączenie piz sumą zestawu danych ... wymagałoby programowego podejścia do oceny różnych kombinacji operatorów / zestawów danych / pi, aby zbliżyć się do maksimum, jak to możliwe. Teraz nie ma na to czasu, ale samo w sobie brzmi jak niezłe wyzwanie.
JayCe
29

GS2 , (5 bajtów) 299 929 USD

•$☺↔A

Pełny program (pokazany tutaj przy użyciu strony kodowej 437 ). (Maksymalna osiągalna pensja @ 5 bajtów wynosi 299069.75 $)

Wypróbuj online!

Bazuje na odpowiedzi GS2 Dennisa ...

•$☺↔A                             []
•$    - push '$'                  ['$']
  ☺   - push unsigned byte:
   ↔  -   0x1d = 29               ['$',29]
    A - push top of stack twice   ['$',29,29,29]
      - implicit print            $292929
Jonathan Allan
źródło
1
To 11 bajtów, nawet jeśli jest to 5 znaków.
dotancohen
3
@dotancohen: 0x0724011d41według mojego obliczenia jest 5 bajtów ...
eggyal
2
@eggyal: Brakowało mi trochę o stronie kodowej 437. Niezły dotyk!
dotancohen
3
Drodzy wyborcy, czy mogę prosić o informacje zwrotne; Nie widzę, co jest niepoprawne, nieprzydatne lub niejasne.
Jonathan Allan
27

R , 21 bajtów 996,99,9 USD

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

Wypróbuj online!

Inne Rpodejście - patrz także odpowiedź Giuseppe

Bardzo blisko maksymalnie 101937 USD dla tego bajtu.

Premia: object.size()

R , 24 bajty 89096 USD

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

Wypróbuj online!

Prawdopodobnie jest to zależne od systemu, ale kiedy to zrobiłem na TIO, dostałem 89096 $ - blisko limitu 92223 za 24 bajty.

JayCe
źródło
schludny! Pomyślałem o próbie wybrania dobrego zestawu danych, ale nie mogę się dowiedzieć, gdzie je znaleźć ... Myślę, że datasetspakiet ma wiele sensu.
Giuseppe,
@Giuseppe Po prostu próbuję prodi sumlosowo ... ale prod rośnie zbyt szybko!
JayCe
sum(volcano)jest, 690907ale do pracy musiałby być około 1 bajt, haha
Giuseppe
Świetny pomysł przy użyciu zestawów danych!
digEmAll
@Giuseppe good catch Całkowicie przeoczyłem to! duh.
JayCe
26

JavaScript (ES6), 19 bajtów, 109 839 USD

_=>atob`JDEwOTgzOQ`

Wypróbuj online!

109839109884


Bez atob()(Node.js), 26 bajtów, 86 126 $

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

Wypróbuj online!

Łączenie „$” z kodami ASCII „V” (86) i „~” (126).

Arnauld
źródło
Wow Buffer. Po raz pierwszy
uznałem
1
@ user71546 Można by to zrobić w 24 bajtach za 91 126 $, gdyby dopuszczono tysiące separatorów. Ale najwyraźniej nie są ... :(
Arnauld
BufferKonstruktor jest przestarzały, więc w przyszłych wersjach
wydłuży się
@mcfedr Nie zależy nam na kodzie golfowym, o ile poprawnie działa działająca wersja interpretera.
Riking
24

Samomodyfikujący Brainfuck , 16 bajtów, 124444 USD

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

Wypróbuj online!

użytkownik202729
źródło
1
Nie użyłeś :go, więc możesz go usunąć i dodać kolejny +za 124444 USD.
Nitrodon
@Nitrodon Ach, prawda, dziękuję.
user202729,
Po wydrukowaniu 1, dlaczego nie policzyć, 3a następnie wydrukować tylko 3s? Zapisałbyś bajt i wydrukowałeś wyższy numer.
12431234123412341234123
@ 12431234123412341234123 Musisz zapisać dwa bajty. W przeciwnym razie, z 15 bajtami, możesz tylko do 131199 $, 133333 $ to za dużo.
hvd
21

PHP, 131116 $ (8 bajtów)

Nie widziałem jednego dla php i chciałem go wyrzucić. Wiem, że gdzieś w php jest zły typecast, który przeciąłby to na pół, ale nie mogę go teraz znaleźć.

$<?=ERA;

To po prostu wykorzystuje krótkie tagi PHP i wbudowane stałe PHP.

Wypróbuj online!

mschuett
źródło
1
Ha, jutro
wymienię
4
Zamiast tego po <?="$".prostu zrób $<?=i zapisz kilka bajtów.
Ismael Miguel
2
@IsmaelMiguel ładne dzięki! Zmniejszyłem to do 8 bajtów, ale nie zajęło mi to wystarczająco dużo czasu, aby dowiedzieć się, jak uzyskać pozostałe ~ 70 tys. Mojej pensji.
mschuett,
1
wow, nie wiedziałem o tej stałej, ale nie mogłem znaleźć w dokumentach, czy ktoś może w tym pomóc?
Rafee
3
@ Rafee to właściwie nie udokumentowane żadne miejsce, które mogę znaleźć. Jest to stała językowa, która została dodana 17 lat temu github.com/php/php-src/commit/… . Znalazłem to, zrzucając wszystkie dostępne stałe, a następnie zaczynając grep dla najkrótszych. Wydaje się, że zapewnia go system operacyjny widoczny tutaj gnu.org/software/libc/manual/pdf/libc.pdf na stronie 195.
mschuett
17

GS2 , 5 bajtów, 291 000 $

•$☺↔∟

Jest to reprezentacja CP437 binarnego kodu źródłowego.

Wypróbuj online!

Jak to działa

•$     Push '$'.
  ☺↔   Push 29.
    ∟  Push 1000.
Dennis
źródło
17

Excel 19 bajtów 107899.616068361

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

Wyjaśnienie:

     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
źródło
2
Witamy w PPCG!
Luis felipe De jesus Munoz
6
+1 Jeszcze lepiej, będą pod wrażeniem twoich umiejętności Excela i chcą, abyś był menedżerem konta.
theREALyumdub
2
@ THEREALyumdub czy to ma być dobra rzecz? Nie jestem pewien, czy wziąłbym tę pensję, jeśli oznacza to, że muszę codziennie pracować z Excelem;)
Aaron
Kłóciłbym się z formatowaniem księgowym Excela, że ​​można całkowicie pominąć $ i po prostu ustawić formatowanie na księgowość.
Selkie
Format @Selkie Accounting dodaje przecinek, który jest niedozwolony. Możesz jednak użyć niestandardowego formatu $ #. Nie byłbym pewien, czy powinienem policzyć to jako 15 znaków z = CODE („*”) ^ PI () za 125773 USD lub 17 znaków (dodając 2 do liter formatu) z = CODE („)”) ^ PI () za 116603 USD lub jeśli jest to niedozwolone.
Keeta
12

vim, 99999 USD 110000 USD 120000 USD

i$=&pvh*&ur

Wypróbuj online!

Używa rejestru wyrażeń (zwróć uwagę, że pomiędzy czcionkami $i =, i dla 13 bajtów występuje znak <Cr>, który jest niewidoczny w większości czcionek ), aby wstawić wartość 'pvh'opcji pomnożoną przez wartość 'ur'opcji.

'previewheight' to opcja kontrolująca wysokość okien podglądu, która domyślnie wynosi 12.

'undoreload' to maksymalna liczba linii, jaką może mieć bufor, zanim vim zrezygnuje z przechowywania go w pamięci do cofnięcia, i domyślnie wynosi 10 000.

Klamka
źródło
12

Galaretka ,  256000 $ 256256  (6 bajtów ) 257256 $

⁹‘”$;;

Pełny program. (Maksymalne osiągalne wynagrodzenie przy 6 bajtach wynosi 260847,43 USD)

Wypróbuj online!

W jaki sposób?

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

Poprzedni...

5 bajtów 256256 $

”$;⁹⁺

(„$” konkatenuje 256, powtórz 256 - powodując tymczasowy druk niejawny)

6 bajtów 256000 $:

⁹×ȷṭ”$

(256 × 1000 ṭack „$”)

Jonathan Allan
źródło
1
To wygląda na 5 znaków , ale 11 bajtów .
dotancohen
9
@dotancohen Jelly używa niestandardowej strony kodowej .
Carmeister
@ Carmeister: Fajnie!
dotancohen
256512
@NieDzejkob rzeczywiście 6 bajtów jest dostępnych - mam teraz 257256 $ :)
Jonathan Allan
11

DO#

Pełny program, 72 bajty, 40448 $ 66 bajtów, 43008 $

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

Wypróbuj online!

Wyjaśnienie

Lewy operator zmiany traktuje znaki 'T'i odpowiednio 'i'liczby całkowite 84 i 105 i wykonuje zmianę

Lambda, 19 bajtów, 109568 $ 17 bajtów, 118784 $

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

Wypróbuj online!

Edytuj Dzięki @ LegionMammal978 i @Kevin za zapisanie 2 bajtów

pmysl
źródło
5
Ciekawe, dlaczego umieścisz średnik na końcu swojej lambda?
LegionMammal978
1
Oprócz tego, co @ LegionMammal978 wspomniano (krocząca średnikami nie musi być liczony w bajcie-count dla Java / C # lambda), biorąc nieużywany pusty parametr co można Golf ()=>aby o=>za dodatkową -1 bajt.
Kevin Cruijssen
2
Rzeczywiście, zarówno z @ Kevinem, jak i moją radą, lambda można wygrać o=>"$"+('t'<<'j')za 118784 $.
LegionMammal978
@Kevin Nie wiedziałem o tym, dzięki za informacje.
pmysl
@ LegionMammal978 Dziękujemy za wskazanie niepotrzebnego średnika i za dostarczenie zaktualizowanej lambda. Musiałem jakoś przeoczyć ten średnik
pmysl
9

PHP, 13 bajtów, 144000 $ wynagrodzenia

Niestety w przypadku tej pracy wymagana jest przeprowadzka na Mauritius (no cóż, mógłbym przesunąć się nieco mniej daleko na wschód, jednak każda strefa czasowa przyniosłaby spadek wynagrodzenia o 36 tys. USD). Aby zrekompensować tę niedogodność, moja pensja wzrasta o 1 USD co roku.

$<?=date(ZL);

To po prostu Zokreśla strefę czasową w sekundach i dołącza, czy jest to rok przestępny, czy nie.

azyl
źródło
9

pieprzenie mózgu , 43 bajty, 58888 $

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

Wypróbuj online!

Jak to działa

++++++[>++++++<-]>.  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
źródło
1
Witamy w PPCG! Mam nadzieję, że zostaniesz w pobliżu
Jo King
8

Python 3 (22 bajty) 98.442 $

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

Wypróbuj online!

Podobnie jak w przypadku Rubinowej odpowiedzi Doorknoba, użyty tutaj 4-bajtowy znak Unicode 𘂊ma wartość porządkową maksymalnej liczby całkowitej, którą można uzyskać w 22 bajtach.

Zauważ, że print()domyślnie wypisuje swoje nienazwane argumenty oddzielone spacjami ( sepjest to opcjonalny nazwany argument).

Jonathan Allan
źródło
możesz zrobić trochę lepiej niż używając ciągów f: print (f "$ {ord ('𘫿')}") ma 21 bajtów i wyprowadza 101119 $
Matt
2
@Matt to 24 bajty (myślałem o f-string, ale zdałem sobie sprawę, że dodatkowe nawiasy klamrowe będą kosztować 2 bajty)
Jonathan Allan
Dowód, że Python 2 zarobi wyższą pensję.
mbomb007
8

Gol> <> , 207680 $ w 8 bajtach

'o**n; $

Wypróbuj online!

Jak to działa:

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

Co ciekawe, możesz użyć hzamiast tego n;, co daje 'o**h5$wynik 231504 $, ale nie możesz użyć 0-9, a nie ma innego 1-bajtowego sposobu na przesunięcie 53, wartość ASCII5

xornob
źródło
1
Witamy w PPCG!
Mego
6

Galaretka , 8 bajtów, 210176,48625619375

⁽½"×½”$,

3535 ( ⁽½") multipli ( ×) ed przez jego sqrt ( ½).

Wypróbuj online!

użytkownik202729
źródło
6

Mathematica, 18 bajtów, 107 163,49 USD

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

Pełny program; uruchomić za pomocą MathematicaScipt -script. Wyjścia, $107163.4882807548po których następuje końcowy znak nowej linii. I sprawdzeniu, że jest to rozwiązanie najwyższy wynik w formie , gdzie składa się z , , i .$~Print~N[expr]exprPiEI+-* /()!

LegionMammal978
źródło
Co I?
user202729,
@ user202729 Nie, nie pomaga; dowolna ilość, która faktycznie korzysta I, a nie tylko I Iczy I/Ibędzie na ogół mają + 0.*Iprzyczepione na jej N.
LegionMammal978,
Bardzo dobrze! Dotarłem tak daleko "$"~Print~Exp[E!N@E](co jest tej samej długości co "$"~Print~N[E^(E!E)]), ale przy cudzysłowach $wynik był niewiele ponad limit.
Misza Ławrow
Wymyśliłem Print [$, N [Pi ^ (Pi * Pi)]], dając 80662,7 $. Próbowałem różnych kombinacji Pi, E, +, *, ^ (myślałem o tym, ale nie widziałem żadnego skutecznego sposobu jego użycia), ale nigdy nie przyszło mi do głowy, aby spróbować!
Meni Rosenfeld
$~Print~⌈E^(E!E)⌉z lewymi i prawymi znakami na suficie z jednym znakiem byłoby to trochę więcej i 17 bajtów
jaeyong śpiewał
6

05AB1E (5 bajtów), 262626 USD

'$₂ÐJ

Wypróbuj online!

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

Pan Xcoder
źródło
6

JavaScript (Node.js) , 23 bajty, 65535 USD

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

Wypróbuj online!

To jest najlepsze, bez czego mogę uzyskać atob, choć istnieje duża przestrzeń do poprawy tbh

Wiesz, brak krótkiego charakteru do funkcji konwersji ascii jest do Bani.

PO CAŁYM DNIU

JavaScript (Node.js) , 30 bajtów, 78011 USD

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

Wypróbuj online!

lub: 29 bajtów, 80020 $

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

Gdzie 򀀠jestU+13894 INVALID CHARACTER

Och String.codePointAt! Właśnie o tym zapomniałem!

Żart (15 miliardów, 130000 $), wcale nie chwalony, ale dla zabawy

_=>"$十三萬"
Shieru Asakoto
źródło
Dlaczego więc nie _=>"$⑮萬"^ _ ^
tsh
2
Teraz się śmieję, bo rozumiem Chińczyków ...
ericw31415
Jak o x1683F?
Gust van de Wal
Po prostu używanie _=>"$"+parseInt('1V0I',36)jest również wyższe niż do tej pory, więc możesz również dodać to. Szkoda, że ​​nie można przekonwertować bazy 64 na dziesiętne w JavaScript ...
Gust van de Wal
@GustVanDeWal niestety nie można używać cyfr w kodzie.
Shieru Asakoto
6

MATLAB, 17 bajtów, 112222 USD

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

Stara odpowiedź:

['$','RRUUTR'-'!']
Max Radin
źródło
1
miło skorzystać z automatycznej konwersji kodu ascii dzięki+pi
Hoki
e nie jest stałą wbudowaną w Matlabie
Majestas 32
6

Ruby, 119443 USD

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

Wypróbuj online!

Maksymalna liczba całkowita wyjściowa dla 17 bajtów. Znak Unicode to U + 1D293, czyli 119443 w systemie szesnastkowym.

Klamka
źródło
Jeśli chcesz zaryzykować, wypróbuj 10 bajtów $><<?$<<$$w długotrwałym systemie. Odpowiedzi do 177827 są poprawne.
AShelly
Myślę, że masz na myśli „w systemie dziesiętnym”, a przynajmniej istnieje niejasność.
jpmc26
5

Japt, 5 bajtów, 262144 USD

'$+I³

Sprawdź to


Wyjaśnienie Ijest stałą Japt dla 64, dzieli ją na ³kostki, a następnie '$+łączy to z symbolem dolara.

Kudłaty
źródło
Cieszę się, że sprawdziłem pierwszy. Już miałem "${I³
Oliver
5

Befunge-98 (PyFunge) , 8 bajtów, 209728 USD

$",**.q:

Wypróbuj online!

Znak :został obliczony przy użyciu następującej metody:

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

Korzystanie @i fdziała, ale daje tylko 208896 USD.

Vincent
źródło
5

Befunge-93 , 9 bajtów, 192448 $

a>$",**.@

Wypróbuj online!

Wyjścia $192448, zaledwie dwa dolary i dziewięć centów poniżej maksymalnego. Działa to nawet jako poliglot z odpowiednimi implementacjami Befunge-98 , gdzie nawet nie musi wyrzucać nierozpoznanego błędu instrukcji!

Wyjaśnienie:

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
źródło
5

Cubix , 155088 USD (12 bajtów)

*Ouo'ე'$/@

Wypróbuj online!

Ciekawym problemem było sprowadzenie tego do 7 lub 8 bajtów, ale okazało się to trudne. Pcha znaki ე i $ do stosu, wypisuje $, zwielokrotnia górę stosu, wypisuje liczbę i zatrzymuje. Nadal mam nadzieję znaleźć opcję niższego bajtu

MickyT
źródło