แรงบันดาลใจจากคู่มือเก่า ...
ความท้าทาย
ฉันกำหนดTHต่อท้ายเวกเตอร์ของขเป็นรายการบูลของความยาวกับขท้ายค่า truthy
เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับและขโดยวิธีใด ๆ กลับTHต่อท้ายเวกเตอร์ของขโดยวิธีใด ๆ
ตอนนี้อาจดูเหมือนเล็กน้อย แต่นี่คือการจับ: คะแนนของคุณคือการนับไบต์บวกปีแรกของการแก้ปัญหาของคุณจะได้ทำงาน
กฎระเบียบ
อาจใช้กฎมาตรฐานทั้งหมดยกเว้นภาษาและเวอร์ชันภาษาที่เผยแพร่หลังจากการท้าทายนี้
เอาต์พุตโดยใช้การแทนค่าบูลีนที่ภาษาของคุณใช้เช่น1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, ฯลฯ
การส่งออกโดยใช้สิ่งที่เป็นตัวแทนของรายการที่คุณใช้ภาษาเช่น0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
ฯลฯ
คุณอาจจะคิดว่า≥ ขเป็นจริงเสมอและที่พวกเขามีชนิดข้อมูลที่เหมาะสม
กรณีทดสอบ
ได้รับ= 7 และข = 3 ผลตอบแทน0 0 0 0 1 1 1
ได้รับ= 4 และข = 4 ผลตอบแทน[True,True,True,True]
ได้รับ= 2 และข = 0 ผลตอบแทน(FALSE;FALSE)
ได้รับ= 0 และB = 0 ผลตอบแทน{}
ตัวอย่างการแก้ปัญหาและการให้คะแนน
ฉันอาจต้องการส่งโซลูชัน{⌽⍺↑⍵⍴1}
โดยใช้ Dyalog APL นั่นคือผลคูณของ 8 นี่คือฟังก์ชั่นแบบไดนามิกซึ่งทำงานได้จากเวอร์ชัน 8.1 ของ Dyalog APL ซึ่งเปิดตัวในปี 2541 ดังนั้นคะแนนรวมของฉันคือ 2549 คำตอบที่ส่งมาของฉันควรมีลักษณะดังนี้:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
คะแนนต่ำสุดชนะ!