เนื่องจากฉันสมัครงานบางงานที่ผู้ลงโฆษณาไม่ได้ระบุเงินเดือนฉันคิดว่าผู้สัมภาษณ์ที่ชั่วร้ายจะให้โอกาสผู้สมัครตัดสินใจเลือกเงินเดือนของตัวเอง ... โดย "ตีกอล์ฟ"!
ดังนั้นมันจะเป็นอย่างนั้น:
เขียนรหัสที่แสดงเงินเดือนประจำปีที่คุณต้องการเสนอโดยไม่ใช้ตัวเลข
อย่างไรก็ตามความสามารถในการเขียนรหัสย่อเป็นหลักสำคัญของ บริษัท นี้ ดังนั้นพวกเขาจึงใช้บันไดอาวุโสที่แน่นหนา
นายจ้างที่เขียนโค้ดที่เป็นขไบต์ยาวสามารถสร้างรายได้สูงสุด ($ 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)
แก้ไข: (ปัดเศษ) คะแนนสูงสุดที่อนุญาตต่อการนับไบต์สำหรับการอ้างอิงที่รวดเร็ว - ข้อความที่นี่ :
$80,662.67
แทน$80662.6659
? ดูเหมือนว่ากฎของคุณจะห้ามการใช้เครื่องหมายจุลภาคซึ่งหมายความว่าฉันไม่สามารถใช้ฟังก์ชันสกุลเงินในตัวได้