กล่องเครื่องมือที่สองของ MacGyver


16

ในคำถามนี้แต่ละคำตอบจะได้รับ "กล่องเครื่องมือ" ที่สามารถใช้ในการสร้างโปรแกรม / ฟังก์ชั่น กล่องเครื่องมือจะประกอบด้วยสองสิ่ง:

  • รายการภาษาโปรแกรม

  • รายการของอักขระที่ถูกต้อง

คุณต้องเขียนโปรแกรม / ฟังก์ชั่นที่ถูกต้องในภาษาใดภาษาหนึ่งที่จัดให้โดยใช้เฉพาะอักขระในกล่องเครื่องมือ โปรแกรม / ฟังก์ชั่นของคุณควรแสดงจำนวนคำตอบที่มีอยู่แล้วในคำถามนี้

เมื่อคุณเขียนและโพสต์คำตอบภาษาและตัวละครที่คุณใช้จะถูกลบออกจากกล่องเครื่องมือและ 1 ภาษาใหม่และ 8 อักขระใหม่จะถูกเพิ่มแบบสุ่มเพื่อใช้เป็นกล่องเครื่องมือสำหรับคำตอบต่อไป

กฎระเบียบ

  • แต่ละคำตอบจะ:

    • ส่งออกจำนวนคำตอบที่ถูกต้องมาก่อน
    • มีชุดย่อยของอักขระที่ให้ไว้ในกล่องเครื่องมือสำหรับคำตอบนั้น (อนุญาตให้ทำซ้ำได้)
    • เป็นหนึ่งในภาษาจากกล่องเครื่องมือที่มีให้
  • กล่องเครื่องมือต่อไปจะกำหนดโดยการนี้โปรแกรมหลาม หากต้องการสร้างกล่องเครื่องมือถัดไปให้ใส่ภาษาและอักขระที่เหลือพร้อมกับรหัสโพสต์ของคำตอบสุดท้าย

  • รายการภาษาที่นี่คือภาษาทั้งหมดที่มีให้ลองออนไลน์ในเวลาที่โพสต์นี้ ตัวละครมีรหัสถ่าน 0-127

  • คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่นเป็นคำตอบของคุณ เนื่องจาก REPLs เป็นภาษาต่าง ๆ พวกเขาจึงไม่ได้รับอนุญาต (ใช้รุ่น TIO ของทุกภาษา)

  • หากภาษาใช้การเข้ารหัสพิเศษอักขระควรถูกตีความเป็นไบต์ (ถอดรหัสจาก ASCII และเพิ่มด้วยศูนย์)

  • กล่องเครื่องมือเริ่มต้นจะถูกสุ่มจากรหัสโพสต์คำถามนี้ ( 128464 ) มี 7 ภาษาที่จะเริ่มและฉันจะเพิ่มตัวอักษรechoprint0และ ascii 0-31 ฟรีเพื่อให้ผู้คนเริ่มต้น

  • คุณไม่สามารถตอบได้สองครั้งติดต่อกัน

เกณฑ์การให้คะแนน

ทุกครั้งที่มีคนตอบคำถามพวกเขาจะได้รับคะแนนสำหรับคำตอบของพวกเขา เป้าหมายคือการได้รับคะแนนมากที่สุด สำหรับคำตอบในภาษา X คุณจะได้รับการเปลี่ยนเป็นภาษา X ที่ไม่ได้ใช้ในกล่องเครื่องมือ ตัวอย่างเช่นคนแรกที่ตอบรับจะได้ 1 คะแนนเพราะภาษานั้นเพิ่งถูกเพิ่มลงในกล่องเครื่องมือ ไม่จำเป็นต้องเป็นการสิ้นสุดและฉันจะไม่ยอมรับคำตอบใด ๆ

ใจถึง

นี่คือการแข่งขัน แต่ฉันขอแนะนำให้คุณใส่ความสนุกเหนือการชนะในขณะที่ยังคงแข่งขันอยู่ (ถ้าฉันสามารถทำให้เกณฑ์การชนะ "สนุกมี" ฉันจะ) บางสิ่งที่ไม่สนุก:

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

ฉันไม่สามารถป้องกันไม่ให้ใครทำสิ่งเหล่านี้ แต่ฉันจะ downvoting คำตอบใด ๆ ที่ฉันสงสัยว่าจะทำเช่นนี้

ในแง่บวกมากขึ้นนี่คือบางสิ่งที่เป็นกีฬาที่ดีและเป็นกำลังใจ:

  • การประสานงานกับผู้ใช้รายอื่นในการแชท
  • การบันทึกอักขระสำหรับภาษาที่ยากหรือ จำกัด มากขึ้น

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


กล่องเครื่องมือแรกคืออะไร
CalculatorFeline

@CalculatorFeline มันเชื่อมโยงในคำถามมันเป็น seed ที่มีรหัสคำถาม
โพสต์ร็อค Garf Hunter

1
@tuskiomi คำถามที่เก่ากว่าและคำถามที่ใหม่กว่าสร้างขึ้นโดยบุคคลเดียวกันและมีความเหมาะสมที่จะปิดคำถามที่เก่ากว่าเนื่องจากซ้ำซ้อนกับคำถามที่ใหม่กว่าและดีกว่า
Stephen

2
@tuskiomi ความแตกต่างที่ยิ่งใหญ่ที่สุดคือจำนวนตัวอักษรที่เพิ่มลงในกล่องทรายในแต่ละครั้ง ก่อนหน้านี้มันคือ 12 ซึ่งหมุนวนอย่างรวดเร็วไม่สามารถควบคุมได้ซึ่งหมายความว่าทุกคำตอบมี ASCII ทั้งหมดที่มีให้ ฉันได้ลดระดับลงเหลือ 8 ซึ่งเป็นจำนวนอักขระเฉลี่ยที่ใช้โดยคำตอบทั้งหมดในเวอร์ชันล่าสุด ฉันยอมรับว่าความแตกต่างในเมล็ดพันธุ์และการให้คะแนนเป็นการเปลี่ยนแปลงเล็กน้อย แต่การลดลงของตัวละครเป็นเหตุผลทั้งหมดที่ฉันทำซ้ำครั้งที่สอง
โพสต์ร็อค Garf Hunter

1
ฉันค่อนข้างมั่นใจว่ามันเป็นไปไม่ได้ โปรแกรม Str ต้องการ a ;(ไม่ใช่ในกล่องเครื่องมือ) เพื่อทำสิ่งใดเมื่อไม่มีการป้อนข้อมูล โปรแกรม Condit และ Tcl ต้องการพื้นที่ (ไม่ใช่ใน toobox) ซึ่งเป็นส่วนหนึ่งของไวยากรณ์ (โครงการความต้องการ Brain-Flak ไม่สามารถทำงานได้ด้วยเหตุผลที่ชัดเจน (เฉพาะตัวอักษรในกล่องเครื่องมือที่เข้าใจคือ)) Java 8 ต้องการ a {(ไม่ใช่ในกล่องเครื่องมือ) เพื่อประกาศฟังก์ชัน นั่นทำให้เหลือแค่ maxima เท่านั้นซึ่งฉันคิดว่าไม่สามารถพิมพ์สิ่งต่าง ๆ โดยไม่มี "print" หรือประกาศฟังก์ชั่นโดยไม่ต้องใช้วงเล็บ
pppery

คำตอบ:


8

มันเป็นไปไม่ได้

ผ่านทุกภาษาใน langbox:

  1. ภาษาการเขียนโปรแกรม tcl ประกอบด้วยคำที่คั่นด้วยช่องว่าง อักขระช่องว่างไม่ได้อยู่ในกล่องเครื่องมือดังนั้นจึงไม่สามารถเขียนโปรแกรมที่ถูกต้องได้
  2. โปรแกรม Str โดยอินพุตเริ่มต้นการแปลง เพื่อให้พวกเขาทำอะไรเมื่อไม่มีการป้อนข้อมูล;จำเป็นต้องใช้อักขระซึ่งไม่ได้อยู่ในกล่องเครื่องมือ
  3. สิ่งเดียวที่ทำให้โปรแกรมใน scheme-chez ทำอะไรก็ได้คือการเรียกใช้ฟังก์ชั่นโดยใช้วงเล็บ โปรแกรม schema-chez ทั้งหมดจำเป็นต้องใช้(ตัวอักษรซึ่งไม่ได้อยู่ในกล่องเครื่องมือ
  4. โปรแกรม Brain-Flak ต้องการวงเล็บที่สมดุล อักขระวงเล็บปีกกาเพียงตัวเดียวในกล่องเครื่องมือ)จึงไม่มีโปรแกรมใดที่มีวงเล็บเหลี่ยมที่สมดุล
  5. คล้ายกับแบบแผนโปรแกรม maxima ต้องการวงเล็บในการทำทุกอย่าง
  6. โปรแกรมจาวาต้องการ{หรือ->ลำดับตัวอักษรเพื่อประกาศฟังก์ชั่น (และโปรแกรมทั้งหมดต้องมีอย่างน้อยหนึ่งฟังก์ชั่น) ซึ่งไม่มีในกล่องเครื่องมือ
  7. โปรแกรม Condit ต้องใช้คำwhenซึ่งมีอักขระ "e" ซึ่งไม่ได้อยู่ในกล่องเครื่องมือ

หลักฐานการเป็นไปไม่ได้ที่ได้รับอนุญาตเป็นคำตอบ



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