ความท้าทาย
คุณได้รับ:
- hรายการที่ไม่ว่างและไม่เรียงลำดับของจำนวนเต็มบวก (กองหญ้า)
- จำนวนเต็มบวกn (เข็ม)
งานของคุณคือการกลับรายการทั้งหมดที่ไม่ซ้ำกัน concatenations ทศนิยมของพีชคณิตชั่วโมงซึ่งแทน binary มีฐานเป็นตัวแทนของn
ตัวอย่าง
h = [1, 2, 3]
n = 65[321]
มีเพียงคนเดียวที่ตรงกับการเรียงต่อกันเพื่อให้การส่งออกที่คาดว่าจะเป็นh = [1, 2, 3]
n = 7เวลานี้มีสาม concatenations ซึ่งมีรูปแบบไบนารี111
[123, 231, 312]
การส่งออกที่คาดไว้คือh = [12, 3]
n = 7มีเพียงการเปลี่ยนลำดับสองแบบเท่านั้นและทั้งคู่กำลังจับคู่กัน
[123, 312]
การส่งออกที่คาดไว้คือh = [1, 2, 2]
n = 15เรียงต่อกันเพียงจับคู่คือ122 ( 1111010ในไบนารีซึ่งประกอบด้วย1111 )
[122]
ดังนั้นการส่งออกที่คาดว่าจะเป็น หมายเหตุว่าสองพีชคณิตจริงนำไปสู่122แต่คุณจะไม่ได้[122, 122]
รับอนุญาตให้ส่งออก
คำอธิบายและกฎ
- คุณอาจใช้เข็มเป็นจำนวนเต็ม (
65
) สตริงที่แสดงค่าทศนิยม ("65"
) หรือสตริงคิดเป็นค่าไบนารี ("1000001"
) - คุณอาจใช้กองหญ้าเป็นอาร์เรย์พื้นเมือง / วัตถุ / ชุดจำนวนเต็ม (
[11,12,13]
), อาร์เรย์พื้นเมือง / วัตถุ / ชุดของสตริงที่เป็นตัวแทนของค่าทศนิยม (["11","12","13"]
) หรือสตริงที่คั่นด้วยของค่าทศนิยม ("11 12 13"
หรือ"11,12,13"
) คุณอาจเลือกใช้ชุดตัวเลือกโดยใช้อาร์เรย์ของตัวเลข (เช่น[[1,1],[1,2],[1,3]]
) - เอาต์พุตจะต้องเป็นไปตามรูปแบบใดรูปแบบหนึ่งที่อธิบายไว้ข้างต้นสำหรับกองหญ้า แต่ไม่จำเป็นต้องเป็นรูปแบบเดียวกัน
- คุณไม่ควรจัดการกับกองหญ้าที่มีการแบ่งทศนิยมที่สูงกว่าจำนวนเต็มที่ไม่ได้ลงนามสูงสุดในภาษาของคุณ
- นอกจากนั้นโค้ดของคุณควรสนับสนุนอินพุตในทางทฤษฎีโดยสมมติว่ามีเวลาและหน่วยความจำเพียงพอ
- นี่คือสปาร์
ต้า!code-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ!
กรณีทดสอบ
Haystack | Needle | Output
---------------------+----------+-----------------------------------
[ 1, 2, 3 ] | 65 | [ 321 ]
[ 1, 2, 3 ] | 7 | [ 123, 231, 312 ]
[ 12, 3 ] | 7 | [ 123, 312 ]
[ 1, 2, 2 ] | 15 | [ 122 ]
[ 1, 2 ] | 7 | []
[ 12, 34, 56 ] | 21 | [ 125634, 341256, 345612, 563412 ]
[ 1, 2, 3, 4, 5 ] | 511 | [ 53241 ]
[ 1, 3, 5, 7, 9 ] | 593 | [ 37519, 51793, 75913, 75931 ]
[ 11, 12, 13, 14 ] | 12141311 | [ 12141311 ]
[ 1, 2, 1, 2, 1, 2 ] | 1015 | [ 221112 ]
["12","3"]
และ["1","23"]
มีสองกองฟางที่แตกต่างกัน
set([(1, 2, 2)])
เอาท์พุทโซลูชั่นของฉันเป็นเหมือน มันถูกต้องหรือฉันควรกำจัดset
?