หากคุณคิดว่านี่อาจจะสนุก แต่การทำงานมากเกินไปพิจารณาเข้าร่วมในการนี้ความท้าทายที่มีขนาดเล็กมาก
บิตของสนุก (และอาจจะแห้ว!) 2016 ... Dyalog เรื่อง "ปริศนาแห่งปี" สนุก!
วัตถุประสงค์
ค้นหานิพจน์ Dyalog APL ( ดาวน์โหลด ) (ภาษาอื่น ๆ ที่ได้รับอนุญาตดูสิทธิ์ด้านล่าง) ที่เกี่ยวข้องกับตัวเลข 2 0 1 6 ทุกประการเพื่อที่จะเท่ากับตัวเลข 0 ถึง 100 ตัวอย่างเช่น:
20=16
×2016
2⌊016
2+0+1*6
...
จุดมุ่งหมายคือการใช้อักขระน้อยที่สุดในแต่ละนิพจน์ (จำนวนอักขระขั้นต่ำสำหรับนิพจน์คือ 5 - ตัวเลขสี่หลัก 2 0 1 6 และฟังก์ชัน / ตัวดำเนินการดั้งเดิม)
กฎระเบียบ
- แต่ละนิพจน์ต้องมีตัวเลข 2 0 1 6 (ตามลำดับ) และไม่มีตัวเลขอื่น ค่าคงที่และตัวแปรที่ตั้งค่าไว้ล่วงหน้าไม่ได้รับอนุญาต
- นอกจากตัวเลขสี่หลัก 2 0 1 6 สามารถใช้เฉพาะสัญลักษณ์และชื่อในตัววงเล็บ / วงเล็บปีกกาช่องว่างเครื่องหมายลบสูงและจุดทศนิยมสามารถใช้ได้ นิพจน์ผลลัพธ์จะต้องถูกกำหนดไว้ (นั่นคือให้ผลลัพธ์เดียวกันกับการประเมินซ้ำ) สำหรับผู้ที่ไม่ใช่ APL อนุญาตให้ใช้ฟังก์ชัน / โอเปอเรเตอร์ที่มีชื่อได้ กฎเดียวกับที่นี่
- สมมติว่าการตั้งค่าเริ่มต้นทั้งหมดสำหรับภาษาของคุณ สำหรับ Dyalog APL หมายถึงนี้
⎕ML
และ⎕IO
มีทั้งที่ 1 และ⎕PP
10 - แต่ละรายการประกอบด้วยนิพจน์ที่ถูกต้องสำหรับตัวเลขทั้งหมดตั้งแต่ 0 ถึง 100 จะถูกจัดอันดับตามจำนวนอักขระที่ใช้โดยนิพจน์เหล่านั้นซึ่งไม่รวมช่องว่างที่ซ้ำซ้อน (ขั้นต่ำ 505 สำหรับ 101 นิพจน์ทั้งหมด)
เหมาะ
ทุกคนสามารถป้อน คุณสามารถตอบได้ทุกภาษา แต่จะมีเพียงคำตอบของ APL เท่านั้นที่จะได้รับการพิจารณา หากคุณใช้ภาษาอื่นนอกเหนือจาก APL คุณสามารถใช้ตัวอย่างโปรแกรมฟังก์ชั่น ฯลฯ เป็นทางเลือกสำหรับการแสดงออกและคุณสามารถพิมพ์ออกจากหมายเลขในตำแหน่งหน่วยความจำที่เข้าถึงได้หรือส่งคืนผลลัพธ์ตราบใดที่รหัสของคุณโดยตรง ประเมินตัวเลขที่ต้องการเป็นชนิดข้อมูลตัวเลขมาตรฐานสำหรับภาษาของคุณ
วันที่ปิด
30 พฤศจิกายน 2559
รางวัล
- ได้รับคำตอบของคุณ
- ได้ยลโฉมใน Hall of Fame ปี 2559 ของ Dyalog!
ส่งผลงานของคุณ
หลังจากวันที่ 30 พฤศจิกายน 2559 ฉันจะยอมรับคำตอบที่สั้นที่สุดและส่งคำตอบของคุณในนามของคุณไปยังหอเกียรติยศประจำปี 2559 ของ Dyalog
คำถามที่พบบ่อย
- เป็น
J
(เช่น 37 =⌈⍟!20J16
) ได้รับอนุญาต? - ไม่: นอกเหนือจากตัวเลขสี่หลัก 2 0 1 6 เฉพาะสัญลักษณ์และชื่อในตัวเท่านั้นวงเล็บ / วงเล็บปีกกาช่องว่างเครื่องหมายลบสูงและจุดทศนิยมสามารถใช้ได้
- เอาต์พุตเป็นสตริงที่ยอมรับได้หรือไม่?
- ไม่: เท่ากับตัวเลข 0 ถึง 100
- ตัวเลขทางกายภาพหรือตัวเลขข้อมูล?
- ตัวเลขข้อมูลตาม OP: กฎเดียวกับที่นี่
LOG10(
ที่หนึ่งในตัวอย่างประกอบด้วย - การกำหนดตัวแปรแล้วใช้เป็นส่วนหนึ่งของนิพจน์ (เช่น 56 =
a+16+a←20
) อนุญาตหรือไม่ - ใช่ แต่คุณไม่สามารถใช้การมอบหมายจากนิพจน์หนึ่งในอีกนิพจน์
ฉันได้รับอนุญาตเป็นลายลักษณ์อักษรอย่างชัดเจนเพื่อโพสต์ความท้าทายนี้ที่นี่จากผู้สร้างต้นฉบับของความท้าทายนี้ รู้สึกอิสระที่จะตรวจสอบโดยทำตามลิงค์ที่ให้ไว้และติดต่อผู้เขียน ฉันให้ลิงค์ผู้เขียนต้นฉบับการแข่งขันไปยังหน้านี้ภายในไม่กี่นาทีที่ฉันโพสต์ไว้เพื่อให้พวกเขาสามารถตรวจสอบว่าฉันส่งคำตอบของใครบางคนเป็นของฉันเองหรือไม่
⎕ML
และ⎕IO
(สันนิษฐานว่าเป็น1
) เป็นที่ยอมรับ?