รับเงินเดือนสูงสุดที่คุณทำได้โดยไม่ใช้ตัวเลข แต่อย่าพูดเกินจริง!


227

เนื่องจากฉันสมัครงานบางงานที่ผู้ลงโฆษณาไม่ได้ระบุเงินเดือนฉันคิดว่าผู้สัมภาษณ์ที่ชั่วร้ายจะให้โอกาสผู้สมัครตัดสินใจเลือกเงินเดือนของตัวเอง ... โดย "ตีกอล์ฟ"!

ดังนั้นมันจะเป็นอย่างนั้น:

เขียนรหัสที่แสดงเงินเดือนประจำปีที่คุณต้องการเสนอโดยไม่ใช้ตัวเลข

อย่างไรก็ตามความสามารถในการเขียนรหัสย่อเป็นหลักสำคัญของ บริษัท นี้ ดังนั้นพวกเขาจึงใช้บันไดอาวุโสที่แน่นหนา

นายจ้างที่เขียนโค้ดที่เป็นไบต์ยาวสามารถสร้างรายได้สูงสุด ($ 1'000'000 บริการ) · -0.75

เรากำลังดู (นี่คือส่วนจำนวนเต็มเพียงเพื่อเหตุผลในการแสดง):

   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

ความท้าทาย

เขียนโปรแกรมหรือฟังก์ชั่นที่ไม่มีอินพุตและเอาต์พุตข้อความที่มีเครื่องหมายดอลลาร์ ( $, U + 0024) และการแทนทศนิยมของตัวเลข (จำนวนเต็มหรือจริง)

  • 0123456789รหัสของคุณไม่สามารถมีตัวอักษร

ในผลลัพธ์:

  • อาจมีช่องว่างระหว่างเครื่องหมายดอลลาร์และจำนวน

  • ช่องว่างสีขาวต่อท้ายและนำหน้าและบรรทัดใหม่นั้นเป็นที่ยอมรับ แต่ห้ามส่งออกอื่น ๆ

  • 0123456789.จำนวนที่จะต้องแสดงเป็นตัวเลขทศนิยมโดยใช้เพียงตัวละคร สิ่งนี้ไม่รวมการใช้สัญลักษณ์ทางวิทยาศาสตร์

  • อนุญาตให้ใช้ทศนิยมจำนวนเท่าใดก็ได้

รายการถูกต้องหากค่าที่ส่งออกไม่เกิน ($ 1'000'000) · b -0.75โดยที่bคือความยาวไบต์ของซอร์สโค้ด

ตัวอย่างเอาต์พุต (เครื่องหมายคำพูดไม่ควรส่งออก)

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

คะแนน

มูลค่าที่คุณส่งออกคือคะแนนของคุณ! (แน่นอนว่าได้รับเงินเดือนมากที่สุด)


ลีดเดอร์บอร์ด

นี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา

เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:

# Language Name, $X (Y bytes)

Xเงินเดือนของคุณอยู่ที่ไหนและYมีขนาดเท่าใด ( Y bytesสามารถเป็นที่ใดก็ได้ในคำตอบของคุณ) ถ้าคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น

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

นอกจากนี้คุณยังสามารถตั้งชื่อภาษาเป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:

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


แก้ไข: (ปัดเศษ) คะแนนสูงสุดที่อนุญาตต่อการนับไบต์สำหรับการอ้างอิงที่รวดเร็ว - ข้อความที่นี่ :

ป้อนคำอธิบายรูปภาพที่นี่


61
นี่เป็นหนึ่งในความท้าทายน้อยมาก (imo) ที่ประสบความสำเร็จ non-fixed-output no-input ไม่ใช่แบบสุ่ม ความคิดที่ไม่ซ้ำ!
Mr. Xcoder

2
ท้าทายมาก! เราสามารถส่งออกค่าสกุลเงินที่จัดรูปแบบครบถ้วนแล้วได้หรือไม่ ชอบ$80,662.67แทน$80662.6659? ดูเหมือนว่ากฎของคุณจะห้ามการใช้เครื่องหมายจุลภาคซึ่งหมายความว่าฉันไม่สามารถใช้ฟังก์ชันสกุลเงินในตัวได้
BradC

6
ฉันหวังว่าคุณจะไม่เป็นไรฉันได้เพิ่มส่วนย่อยของกลุ่มข้อมูลจำลองที่เรียงตามคะแนนแทนที่จะเป็นไบต์ ความท้าทายแรกที่ยอดเยี่ยม!
ETHproductions

9
เพิ่งสังเกตเห็นแท็กผู้สนับสนุนใหม่ ความท้าทายที่สร้างขึ้นอย่างดีด้วยการโหวตสูงและคำตอบมากมายในเวลาเพียงไม่กี่วันฉันสงสัยว่าสิ่งนี้จะมีสิทธิ์ได้รับ Rookie of The Year ปีนี้หรือไม่
Shieru Asakoto

2
ฉันได้เสนอชื่อความท้าทายนี้ให้กับผู้สมัครประเภท"Rookie of the Year - Challenges" ใน Best of PPCG 2018ตามที่ฉันพูดไปแล้ว
Shieru Asakoto

คำตอบ:


109

ทุบตี $ 127127

x;echo \$$?$?

ลองออนไลน์!

เนื่องจากคำสั่งไม่ได้อยู่ก็จะมีข้อผิดพลาดและการตั้งค่ารหัสออกไปx127

จากนั้นรหัสจะแสดงเครื่องหมายดอลลาร์ตามด้วย$?สองครั้ง $?ร้านค้าตัวแปรรหัสทางออกของคำสั่งก่อนหน้าดังนั้นผลนี้$127127ใน13 ไบต์


52
ขันพอถ้าคุณอยู่ใน Mac และคุณมี XQuartz ติดตั้งนี้จะไม่ทำงานเพราะx ไม่อยู่ เป็นโบนัสมันล้มเหลวเมื่อพยายามเปิดมันดังนั้นฉันจึงได้รับ$11แทน!
numbermaniac

13
ใช้]แทนที่จะxเป็นอดีตมีโอกาสน้อยที่จะมีอยู่
pts

@numbermaniac นอกจากนี้ยังพบคำสั่งดังกล่าวสำหรับการติดตั้งบน Ubuntu 19.04: e, q, r แต่wเป็นสิ่ง (ใกล้who) และประสบความสำเร็จในการออกดังนั้นคุณจะได้รับ $ 00 สำหรับมัน!
Val

67

Java 8, $ 131,199.00 (15 ไบต์)

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

ลองออนไลน์

คำอธิบาย:

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

ฉันใช้โปรแกรมเพื่อสร้างอักขระ ASCII ที่พิมพ์ได้ในช่วง[32, 126]ซึ่งเมื่อทำการหาร131199จะมีค่าทศนิยมต่ำสุด เนื่องจาก101สามารถแบ่ง131199เท่า ๆ กันส่งผลให้1299ฉันเพียง 31 เซ็นต์ของเงินเดือนสูงสุดที่เป็นไปได้ของฉันขึ้นอยู่กับการนับไบต์ 15 ของฉัน


12
แดงคะแนนที่มีประสิทธิภาพอย่างน่าประทับใจ!
ETHproductions


41

CJam , (5 ไบต์) $ 294204.018 ...

'$PB#

ลองออนไลน์!

คำอธิบาย:

ฉันได้มาจากคำตอบของเดนนิส แต่มองหาการรวมกันของตัวเลขซึ่งจะให้ผลลัพธ์ที่สูงกว่า ฉันเกือบจะให้ขึ้น แต่ผมเห็นว่าPเป็นตัวแปรสำหรับและที่294,000 ตัวอักษรมีค่า 11 ใน CJam ให้รหัสด้านบนเธ11294,000ππ11294000B


6
เนื่องจากคะแนนของคุณคือเงินเดือนของคุณคุณควรระบุไว้ในส่วนหัว คำตอบนี้ชนะเลิศ :)
เดนนิส

37

R , 20 ไบต์$103540.9

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

ลองออนไลน์!

จำนวนสูงสุดคือ 20 ไบต์$105737.1ดังนั้นนี่จึงค่อนข้างใกล้กับเงินเดือนสูงสุด!

นี่จะเป็นการเพิ่มที่ดีและถ้าฉันได้รับเงินเพื่อทำรหัสกอล์ฟ ......


2
อาจเป็นวิธีการรวมpiกับผลรวมของชุดข้อมูล ... จะต้องมีวิธีการทางโปรแกรมในการประเมินชุดค่าผสมต่างๆของตัวดำเนินการ / ชุดข้อมูล / pi เพื่อให้ได้ใกล้เคียงกับค่าสูงสุดเท่าที่จะเป็นไปได้ ไม่มีเวลาสำหรับตอนนี้ แต่ฟังดูเหมือนเป็นความท้าทายที่ดีในตัวเอง
JayCe

29

GS2 , (5 ไบต์) $ 292,929

•$☺↔A

โปรแกรมเต็มรูปแบบ (แสดงที่นี่โดยใช้รหัสหน้า 437 ) (เงินเดือนที่สามารถทำได้สูงสุดที่ 5 ไบต์เท่ากับ $ 299069.75)

ลองออนไลน์!

สร้างตามคำตอบ GS2ของเดนนิส...

•$☺↔A                             []
•$    - push '$'                  ['$']
  ☺   - push unsigned byte:
   ↔  -   0x1d = 29               ['$',29]
    A - push top of stack twice   ['$',29,29,29]
      - implicit print            $292929

1
นั่นคือ 11 ไบต์แม้ว่าจะเป็น 5 ตัวอักษร
dotancohen

3
@dotancohen: 0x0724011d41ไบต์ 5 โดยการนับของฉัน ...
eggyal

2
@eggyal: ฉันพลาดเล็กน้อยเกี่ยวกับรหัสหน้า 437 สัมผัสที่ดี!
dotancohen

3
เรียนผู้ลงคะแนนฉันขอความคิดเห็นได้ไหม ฉันไม่เห็นสิ่งที่ไม่ถูกต้องไม่มีประโยชน์หรือไม่ชัดเจน
โจนาธานอัลลัน

27

R , 21 ไบต์ $ 99649.9

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

ลองออนไลน์!

Rแนวทางที่แตกต่าง- ดูคำตอบของ Giuseppe ด้วย

ใกล้เคียงกับค่าสูงสุดของ $ 1,01937 สำหรับ bytecount นี้

โบนัส: object.size()

R , 24 ไบต์ $ 89096

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

ลองออนไลน์!

นี่อาจขึ้นอยู่กับระบบ แต่เมื่อฉันยกมันบน TIO ฉันได้ $ 89096 - ใกล้ถึงขีด จำกัด 92223 สำหรับ 24 ไบต์


เรียบร้อย! ฉันคิดเกี่ยวกับการพยายามเลือกชุดข้อมูลที่ดี แต่ฉันไม่สามารถหาที่ที่จะค้นหาได้ ... ฉันคิดว่าdatasetsแพ็กเกจเหมาะสมดี
Giuseppe

@Giuseppe ฉันแค่พยายามprodและsumสุ่ม ... แต่กระทุ้งเพิ่มขึ้นเร็วเกินไป!
JayCe

sum(volcano)เป็น690907แต่นั่นจะต้องมีประมาณ 1 ไบต์ในการทำงานฮ่าฮ่า
จูเซปเป้

ความคิดที่ยอดเยี่ยมในการใช้ชุดข้อมูล!
digEmAll

@Giuseppe การจับที่ดีฉันได้มองข้ามไปโดยสิ้นเชิง! duh
JayCe

26

JavaScript (ES6), 19 ไบต์, $ 109,839

_=>atob`JDEwOTgzOQ`

ลองออนไลน์!

109839109884


ไม่มีatob()(Node.js), 26 ไบต์, $ 86,126

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

ลองออนไลน์!

การต่อข้อมูล'$'ด้วยรหัส ASCII ของ'V' (86) และ'~' (126)


Bufferว้าว เป็นครั้งแรกที่จะรับทราบชั้นนี้; ')
Shieru Asakoto

1
@ user71546 สามารถทำได้ใน24 ไบต์สำหรับ $ 91,126ถ้าอนุญาตให้มีตัวคั่นหลักพัน แต่เห็นได้ชัดว่าพวกเขาไม่ใช่ ... :(
Arnauld

Bufferคอนสตรัคถูกเลิกใช้เพื่อที่จะได้อีกต่อไปในรุ่นในอนาคต
mcfedr

@mcfedr เราไม่สนใจโค้ดกอล์ฟตราบใดที่มีการระบุล่ามเวอร์ชันการทำงานอย่างเหมาะสม
Riking

24

1
คุณไม่ได้ใช้งาน:ดังนั้นคุณสามารถลบออกและเพิ่มรายการอื่น+ในราคา $ 124444
Nitrodon

@Nitrodon อาใช่แล้วขอบคุณ
user202729

หลังจากพิมพ์1แล้วทำไมไม่นับ3และพิมพ์เฉพาะ3s? คุณจะบันทึกไบต์และพิมพ์จำนวนที่สูงขึ้น
12431234123412341234123

@ 12431234123412341234123 คุณจำเป็นต้องบันทึกสองไบต์ ไม่เช่นนั้นด้วย 15 ไบต์คุณจะได้รับอนุญาตมากถึง $ 131199 เท่านั้นและ $ 133333 มากเกินไป
hvd

21

PHP, $ 131116 (8 ไบต์)

ไม่เห็นหนึ่งสำหรับ PHP และต้องการที่จะโยนขึ้น ฉันรู้ว่าบางแห่งใน php นั้นเป็น typecast ที่ไม่ดีที่จะลดลงครึ่งหนึ่ง แต่ตอนนี้ฉันหามันไม่พบ

$<?=ERA;

สิ่งนี้จะใช้ประโยชน์จากแท็กสั้น ๆ ของ PHP และ PHP ยังมีค่าคงที่

ลองออนไลน์!


1
ฮ่าฉันจะเปลี่ยนไปใช้อย่างอื่นในวันพรุ่งนี้
mschuett

4
แทนที่จะ<?="$".ทำ$<?=และบันทึกเพียงไม่กี่ไบต์
Ismael Miguel

2
@IsmaelMiguel ขอขอบคุณ! รับได้ถึง 8 ไบต์ แต่ใช้เวลาไม่นานพอที่จะหาวิธีรับเงินเดือนอีกประมาณ 70k ~
mschuett

1
ว้าวไม่รู้เกี่ยวกับค่าคงที่นี้ แต่ฉันหาเอกสารไม่ได้มีใครช่วยได้บ้าง
Rafee

3
@Rafee จริงๆแล้วมันไม่ได้บันทึกสถานที่ใด ๆ ที่ฉันสามารถหาได้ มันคงเป็นภาษาที่ถูกเพิ่ม 17 ปีที่ผ่านมาgithub.com/php/php-src/commit/... ฉันพบว่ามันทิ้งค่าคงที่ที่มีอยู่ทั้งหมดแล้วเริ่ม grep สำหรับค่าที่สั้นที่สุด ดูเหมือนว่าจะมีให้โดยระบบปฏิบัติการที่เห็นที่นี่gnu.org/software/libc/manual/pdf/libc.pdfหน้า 195.
mschuett


17

Excel 19 ไบต์ $ 107899.616068361

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

คำอธิบาย:

     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

2
ยินดีต้อนรับสู่ PPCG!
Luis felipe De jesus Munoz

6
+1 ยิ่งกว่านั้นพวกเขาจะประทับใจในทักษะการใช้ Excel ของคุณและต้องการให้คุณเป็นผู้จัดการบัญชี
theREALyumdub

2
@theREALyumdub นั้นควรจะเป็นสิ่งที่ดีหรือไม่? ฉันไม่แน่ใจว่าฉันจะรับเงินเดือนนี้หรือเปล่าถ้านั่นหมายความว่าฉันต้องทำงานกับ Excel ทุกวัน;)
แอรอน

ฉันขอโต้แย้งกับการจัดรูปแบบการบัญชีของ Excel ที่คุณสามารถข้าม $ ทั้งหมดและเพียงแค่ตั้งค่าการจัดรูปแบบการบัญชี
Selkie

รูปแบบ @Selkie Accounting เพิ่มเครื่องหมายจุลภาคซึ่งไม่ได้รับอนุญาต คุณสามารถใช้รูปแบบที่กำหนดเองเป็น $ # ได้ ฉันไม่แน่ใจว่าควรนับเป็น 15 ตัวอักษรด้วย = CODE ("*") ^ PI () ราคา $ 125773 หรือ 17 ตัวอักษร (เพิ่ม 2 สำหรับรูปแบบตัวอักษร) ด้วย = CODE (")") ^ PI () สำหรับ $ 116603 หรือหากไม่ได้รับอนุญาต
Keeta

12

เป็นกลุ่ม, $ 99999 $ 110000 $ 120000

i$=&pvh*&ur

ลองออนไลน์!

ใช้นิพจน์เรจิสเตอร์ (โปรดทราบว่ามีอักขระ <Cr> ซึ่งมองไม่เห็นในแบบอักษรส่วนใหญ่ระหว่าง$และ=สำหรับทั้งหมด13 ไบต์ ) เพื่อแทรกค่าของ'pvh'ตัวเลือกคูณค่าของ'ur'ตัวเลือก

'previewheight' เป็นตัวเลือกที่ควบคุมความสูงของหน้าต่างแสดงตัวอย่างซึ่งเป็น 12 โดยค่าเริ่มต้น

'undoreload' คือจำนวนบรรทัดสูงสุดที่บัฟเฟอร์สามารถมีได้ก่อนที่จะให้เป็นกลุ่มในการเก็บไว้ในหน่วยความจำสำหรับการเลิกทำและค่าเริ่มต้นคือ 10,000


12

เจลลี่ ,  $ 256,000 $ 256,256  (6 ไบต์ ) $ 257,256

⁹‘”$;;

โปรแกรมเต็มรูปแบบ (เงินเดือนที่สามารถทำได้สูงสุด @ 6 ไบต์คือ $ 260847.43)

ลองออนไลน์!

อย่างไร?

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

ก่อนหน้านี้ ...

5 ไบต์ $ 256256

”$;⁹⁺

('$' เรียงต่อกัน 256 ทำซ้ำ 256 - ก่อให้เกิดการพิมพ์โดยนัย)

6 ไบต์ $ 256000:

⁹×ȷṭ”$

(256 × 1,000 ṭack '$')


1
ที่มีลักษณะเช่น 5 ตัวอักษรแต่ 11 ไบต์
dotancohen

9
@dotancohen Jelly ใช้หน้ารหัสที่กำหนดเอง
Carmeister

@Carmeister: ยินดี!
dotancohen


@NieDzejkob มีจริง 6 ไบต์ - ฉันมี $ 257256 ตอนนี้ :)
Jonathan Allan

11

C #

โปรแกรมเต็มรูปแบบ72 ไบต์ $ 40448 66 ไบต์ $ 43008

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

ลองออนไลน์!

คำอธิบาย

ผู้ควบคุมการเลื่อนซ้ายปฏิบัติต่อตัวอักษร'T'และ'i'เป็นจำนวนเต็ม 84 และ 105 ตามลำดับและทำการเลื่อน

แลมบ์ดา19 ไบต์ 109568 ดอลลาร์ 17 ไบต์ 118784 ดอลลาร์

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

ลองออนไลน์!

แก้ไขด้วย @ LegionMammal978 และ @Kevin สำหรับการบันทึก 2 ไบต์


5
แค่อยากรู้อยากเห็นทำไมคุณรวมอัฒภาคไว้ที่ส่วนท้ายของแลมบ์ดา?
LegionMammal978

1
นอกเหนือจากสิ่งที่ @ LegionMammal978 พูดถึง (semi-colons ต่อท้ายไม่จำเป็นต้องนับเป็น byte-count สำหรับ Java / C # lambdas) โดยใช้พารามิเตอร์ว่างที่ไม่ได้ใช้คุณสามารถเล่นกอล์ฟ()=>เพื่อo=>หา -1 ไบต์เพิ่มเติม
Kevin Cruijssen

2
แน่นอนด้วยทั้ง @ Kevin และคำแนะนำของฉันแลมบ์ดาสามารถเล่นกอล์ฟได้o=>"$"+('t'<<'j')ด้วยเงิน $ 118784
LegionMammal978

@ เควินฉันไม่รู้เรื่องนี้ขอบคุณสำหรับข้อมูล
pmysl

@ LegionMammal978 ขอบคุณที่ชี้อัฒภาคที่ไม่จำเป็นและให้แลมบ์ดาที่ปรับปรุงแล้ว ฉันต้องมองข้ามอัฒภาคนี้อย่างใด
pmysl

9

PHP, 13 ไบต์, $ 144000 เงินเดือน

โชคไม่ดีสำหรับงานนี้การย้ายไปมอริเชียสเป็นสิ่งที่จำเป็น (ดีฉันสามารถย้ายไปทางตะวันออกได้น้อยลงเล็กน้อย แต่ทุกเขตเวลาน้อยจะให้เงินเดือนที่ $ 36k ลดลง) เพื่อชดเชยความไม่สะดวกเงินเดือนของฉันเพิ่มขึ้น $ 1 ทุกปี

$<?=date(ZL);

นี่เป็นการZกำหนดเขตเวลาในไม่กี่วินาทีและต่อท้ายว่าจะเป็นปีอธิกสุรทินหรือไม่


9

brainfuck , 43 ไบต์, $ 58888

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

ลองออนไลน์!

มันทำงานอย่างไร

++++++[>++++++<-]>.  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)

1
ยินดีต้อนรับสู่ PPCG! หวังว่าคุณจะไปรอบ ๆ
Jo King

8

Python 3 (22 ไบต์) $ 98,442

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

ลองออนไลน์!

เช่นเดียวกับคำตอบ Rubyของ Doorknob อักขระ 4 ไบต์ Unicode ที่ใช้ที่นี่𘂊มีค่าลำดับของเงินเดือนจำนวนเต็มสูงสุดที่ทำได้ใน 22 ไบต์

โปรดทราบว่าprint()พิมพ์อาร์กิวเมนต์ที่ไม่มีชื่อโดยคั่นด้วยช่องว่างโดยค่าเริ่มต้น ( sepเป็นอาร์กิวเมนต์ที่ระบุชื่อ)


คุณสามารถทำได้ดีกว่าการใช้สตริง f เล็กน้อย: print (f "$ {ord ('𘫿')}") คือ 21 ไบต์และเอาต์พุต $ 101119
Matt

2
@ มัดนั่นคือ 24 ไบต์ (ฉันคิดว่า f-string แต่รู้ว่าการจัดฟันเสริมจะมีราคา 2 ไบต์)
Jonathan Allan

พิสูจน์ว่า Python 2 จะได้รับเงินเดือนที่สูงขึ้น
mbomb007

8

Gol> <> , $ 207680 ใน 8 ไบต์

'o**n; $

ลองออนไลน์!

มันทำงานอย่างไร:

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

น่าสนใจพอคุณสามารถใช้hแทนn;ซึ่งให้'o**h5$คะแนนด้วย $ 231504 แต่คุณไม่สามารถใช้ 0-9 ได้และไม่มีวิธีอื่นที่จะผลัก 53 ค่า ASCII ของ 1 ไบต์5


1
ยินดีต้อนรับสู่ PPCG!
Mego


6

Mathematica, 18 ไบต์, $ 107,163.49

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

โปรแกรมเต็มรูปแบบ; MathematicaScipt -scriptทำงานโดยใช้ เอาต์พุต$107163.4882807548ตามด้วยบรรทัดใหม่ต่อท้าย ฉันได้ยืนยันว่านี่เป็นทางออกที่คะแนนสูงสุดของแบบฟอร์มที่ประกอบด้วย, , และ$~Print~N[expr]exprPiEI+-* /()!


เกี่ยวกับIอะไร
user202729

@ user202729 ไม่ไม่ช่วย จำนวนที่ใช้จริงIและไม่เพียงI IหรือI/Iโดยทั่วไปจะมีติดอยู่บนมัน+ 0.*I N
LegionMammal978

ดีมาก! ฉันได้รับเท่าที่"$"~Print~Exp[E!N@E](ซึ่งมีความยาวเท่ากัน"$"~Print~N[E^(E!E)]) แต่ด้วยเครื่องหมายคำพูดรอบ ๆ$ผลลัพธ์ก็แทบจะไม่เกินขีด จำกัด
Misha Lavrov

สิ่งที่ฉันคิดไว้คือ Print [$, N [Pi ^ (Pi * Pi)], ให้เงิน $ 80662.7 ฉันลองชุดค่าผสมต่างๆของ Pi, E, +, *, ^ (คิดว่าฉัน แต่ไม่เห็นวิธีที่มีประสิทธิภาพในการใช้) แต่ก็ไม่เคยเกิดขึ้นกับฉันที่จะลอง!
Meni Rosenfeld

$~Print~⌈E^(E!E)⌉ด้วยอักขระเพดานด้านซ้ายและขวาที่มีอักขระหนึ่งตัวมันจะเพิ่มขึ้นอีก 17 ไบต์
jaeyong sung


6

JavaScript (Node.js) , 23 ไบต์, $ 65535

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

ลองออนไลน์!

นี่คือสิ่งที่ดีที่สุดที่ฉันจะทำได้โดยไม่ต้องatobมีพื้นที่ปรับปรุงขนาดใหญ่

คุณรู้ไหมว่าการไม่มีฟังก์ชั่นการแปลง ascii สั้น ๆ จะทำให้แย่มาก

หลังจากผ่านไปหนึ่งวัน

JavaScript (Node.js) , 30 ไบต์, $ 78011

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

ลองออนไลน์!

หรือ: 29 ไบต์, $ 80020

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

ที่ไหน򀀠เป็นU+13894 INVALID CHARACTER

โอ้String.codePointAt! ฉันลืมไปหมดแล้ว!

ตลกหนึ่ง (15B, $ 130000), ไม่ใช่ vaild เลย แต่เพื่อความสนุก

_=>"$十三萬"

ดังนั้นทำไมไม่_=>"$⑮萬"^ _ ^
tsh

2
ตอนนี้ฉันกำลังหัวเราะเพราะฉันเข้าใจภาษาจีนได้ ...
ericw31415

แล้วไงx1683Fล่ะ
Gust van de Wal

การใช้อย่างง่าย_=>"$"+parseInt('1V0I',36)นั้นก็สูงกว่าที่คุณมีอยู่ดังนั้นคุณอาจต้องการเพิ่มมันเข้าไปด้วย น่าเสียดายที่คุณไม่สามารถแปลงฐาน 64 เป็นทศนิยมใน JavaScript ...
Gust van de Wal

@GustVanDeWal เศร้าที่คุณไม่สามารถใช้ตัวเลขในรหัส
Shieru Asakoto

6

MATLAB, 17 ไบต์, $ 112222

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

คำตอบเก่า:

['$','RRUUTR'-'!']

1
เป็นคนดีที่จะใช้การแปลงรหัส ASCII โดยอัตโนมัติด้วย+pi
Hoki

e ไม่ใช่ค่าคงที่แบบ
บิวด์อิน

6

ทับทิม, $ 119443

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

ลองออนไลน์!

เอาต์พุตจำนวนเต็มสูงสุด 17 ไบต์ อักขระ Unicode คือ U + 1D293 ซึ่งเป็น 119443 ในฐานสิบหก


หากคุณต้องการโอกาสลองใช้ 10 ไบต์$><<?$<<$$บนระบบที่ใช้เวลานาน คำตอบไม่เกิน 177827 ถูกต้อง
AShelly

ฉันคิดว่าคุณหมายถึง "เป็นทศนิยม" หรืออย่างน้อยก็มีความกำกวมอยู่บ้าง
jpmc26




5

Befunge-93 , 9 bytes, $ 192448

a>$",**.@

ลองออนไลน์!

ผลผลิต$192448เพียงสองดอลลาร์และเก้าเซนต์สั้นที่สุด สิ่งนี้สามารถใช้งานได้เหมือนโพลิกล็อตที่มีการใช้งานที่เหมาะสมของBefunge-98ซึ่งมันไม่จำเป็นต้องมีข้อผิดพลาดในการสอนที่ไม่รู้จัก!

คำอธิบาย:

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

5

Cubix , $ 155088 (12 ไบต์)

*Ouo'ე'$/@

ลองออนไลน์!

ปัญหาที่น่าสนใจคือหวังว่าจะลดลงเหลือ 7 หรือ 8 ไบต์ แต่มันก็พิสูจน์ได้ยาก พุชอักขระزและ $ ไปยังสแต็กเอาท์พุท$, ทวีคูณด้านบนของสแต็กเอาท์พุทจำนวนและหยุดพัก ยังคงหวังที่จะหาตัวเลือกไบต์ที่ต่ำกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.