ในการท้าทายนี้คุณจะต้องแก้ปัญหาต่าง ๆ 4 ภารกิจโดยใช้ชุดอักขระเดียวกัน คุณสามารถจัดเรียงอักขระใหม่ แต่คุณไม่สามารถเพิ่มหรือลบอักขระได้
ผู้ชนะจะเป็นผู้ส่งงานที่แก้ปัญหาทั้งหมดโดยใช้จำนวนตัวอักษรน้อยที่สุด งานทั้งหมดจะต้องได้รับการแก้ไขในภาษาเดียวกัน
หมายเหตุว่ามันเป็นจำนวนที่น้อยที่สุดของตัวอักษรไม่ได้จำนวนที่น้อยที่สุดของที่ไม่ซ้ำกันของตัวละคร
ภารกิจที่ 1:
เอาท์พุทเป็นครั้งแรกที่N
ตัวเลขของทุกสามจำนวนคอมโพสิต codeblock ด้านล่างแสดงหมายเลขผสม 19 รายการแรกในแถวแรกและหมายเลขประกอบสามทั้งหมดในแถวด้านล่าง
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
หากแล้วออกที่ควรจะเป็นN=5
คุณจะต้องสนับสนุน4, 9, 14, 18, 22
1<=N<=50
ตัวเลขรวมเป็นตัวเลขบวกที่ไม่ใช่ตัวเลขเฉพาะหรือ 1
ผลลัพธ์สำหรับN=50
:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
ภารกิจที่ 2:
เอาท์พุทN-by-N
ตารางการคูณ คุณต้องสนับสนุน1<=N<=20
ตัวอย่าง:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
[[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
รูปแบบการส่งออกเป็นตัวเลือกต่อไปนี้คือผลลัพธ์ที่ยอมรับได้
ภารกิจที่ 3:
ตรวจสอบว่าตัวเลขเป็นตัวเลขฟีโบนักชีหรือไม่ คุณต้องสนับสนุนบวกN
จนถึงขีด จำกัด จำนวนเต็มเริ่มต้นของภาษาของคุณ หากมีทั้งจำนวนเต็ม 32- บิตและจำนวนเต็ม 64- บิตแล้วคุณสามารถเลือกที่จะใช้รหัสที่สั้นที่สุด ตัวอย่างเช่นใช้int
แทนlong int
หากคุณมีทางเลือก คุณไม่สามารถเลือกจำนวนเต็มขนาดเล็กกว่า 32 บิตเว้นแต่ว่าเป็นค่าเริ่มต้น (คุณไม่สามารถใช้จำนวนเต็ม 8 บิตหากเป็นค่าเริ่มต้น 32 บิต)
true/false
, false/true
, 1/0
, 1/-1
, a/b
มีทั้งหมดเอาท์พุทที่ยอมรับตราบเท่าที่มันสอดคล้องกัน
ภารกิจที่ 4:
ใช้เป็นอินพุทและเอาท์พุทผลมาจากการN
คุณจะต้องสนับสนุน1^1+2^2+3^3+...N^N
1<=N<=10
10 ผลลัพธ์ที่แตกต่างคือ:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
นี่คือรหัสกอล์ฟดังนั้นการส่งสั้นที่สุดในแต่ละภาษาชนะ!
ส่วนย่อยของโค้ดนี้จะช่วยตรวจสอบวิธีแก้ไขปัญหาของคุณ มันวัดชุดอักขระขั้นต่ำที่จำเป็นในการรวมโซลูชันทั้งสี่และแสดงอักขระที่เหลือ