ทำให้ความท้าทายนี้สั้น
คุณได้รับหมายเลข 4: p1, p2, p3 และ p4
ผลรวมเวทย์มนตร์ของตัวเลขถูกกำหนดดังนี้:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
คุณได้รับอนุญาตให้เปลี่ยนหนึ่งในค่าจำนวนเต็มข้างต้นเท่านั้น (p1, p2, p3 หรือ p4) คุณต้องเปลี่ยนค่าเพื่อให้ผลรวมเวทย์มนตร์ของค่าบรรลุค่าขั้นต่ำ
ตัวอย่างเช่น:
p1, p2, p3, p4 = 17, -6, 15, 33. ค่าของผลรวมเวทย์มนตร์คือ 78 ในกรณีนี้
คุณสามารถเปลี่ยน -6 ที่นี่เป็น 16 และค่าของผลรวมเวทย์มนตร์จะกลายเป็น 36 ซึ่งเป็นค่าต่ำสุดที่สามารถบรรลุได้
โปรดทราบว่าตัวเลขอาจเป็นจำนวนเต็มบวกหรือลบ
นี่คือ code-golf ดังนั้นอย่างน้อยไบต์ในการชนะรหัส คะแนนบราวนี่สำหรับการใช้ภาษาที่ใช้งานได้จริงในภาษาสันทนาการ อาจที่ 4 อยู่กับคุณ
หากต้องการย้ำ:
ตัวอย่างที่ 1
อินพุต 1
17 -6 15 33
เอาท์พุท 1
36
คำอธิบาย 1
-6 สามารถถูกแทนที่ด้วย 16 และนั่นทำให้เราได้ผลรวมของเวทย์มนตร์ขั้นต่ำที่เป็นไปได้
ตัวอย่างที่ 2
อินพุต 2
10 10 10 10
เอาท์พุท 2
0 or 2
ทั้งเป็นที่ยอมรับ
คำอธิบาย 2
ผลรวมเวทย์มนตร์ที่สามารถบรรลุได้ต่ำสุดคือ 0 เนื่องจากผลรวมขั้นต่ำของจำนวนเต็มบวก 4 ตัวคือ 0 หากต้องเปลี่ยนหมายเลขดังนั้นหนึ่งใน 10 ของสามารถเปลี่ยนเป็น 9 และทำให้ได้ผลลัพธ์ 2
ตัวอย่างที่ 3
อินพุต 3
1 2 3 4
เอาท์พุท 3
4
คำอธิบาย 3
การป้อนข้อมูลด้วยตัวเองให้ผลรวม 6 เป็นผลรวมของเวทย์มนตร์ การเปลี่ยน 4 เป็น 1 และผลรวมของเวทย์มนตร์ขั้นต่ำคือ 4
+1
ฉัน