Giữ thử thách này ngắn.
Bạn được cho 4 số: p1, p2, p3 và p4.
Tổng số ma thuật của các số được xác định như sau:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Bạn chỉ được phép thay đổi một trong các giá trị nguyên ở trên (p1, p2, p3 hoặc p4). Bạn cần thay đổi giá trị sao cho tổng ma thuật của các giá trị đạt được giá trị tối thiểu của nó.
Ví dụ:
p1, p2, p3, p4 = 17, -6, 15, 33. Giá trị của tổng ma thuật là 78 trong trường hợp này.
Bạn có thể thay đổi -6 ở đây thành 16 và giá trị của tổng ma thuật sẽ trở thành 36, đây là giá trị tối thiểu có thể đạt được.
Hãy nhớ rằng các số có thể là số nguyên dương hoặc âm.
Đây là mã golf, do đó, ít byte nhất trong mã thắng. Brownie chỉ cho việc sử dụng một ngôn ngữ thực tế trên một ngôn ngữ giải trí. Có thể thứ 4 được với bạn.
Để nhắc lại:
Mẫu 1
Đầu vào 1
17 -6 15 33
Đầu ra 1
36
Giải thích 1
-6 có thể được thay thế bằng 16 và điều đó cho chúng ta tổng ma thuật tối thiểu có thể đạt được.
Mẫu 2
Đầu vào 2
10 10 10 10
Đầu ra 2
0 or 2
hoặc là chấp nhận được
Giải thích 2
Tổng ma thuật tối thiểu có thể đạt được là 0 vì tổng tối thiểu của 4 số nguyên dương là 0. Nếu một số phải thay đổi, thì một trong 10 số có thể được thay đổi thành 9 và do đó thu được đầu ra 2.
Mẫu 3
Đầu vào 3
1 2 3 4
Đầu ra 3
4
Giải thích 3
Đầu vào tự nó mang lại 6 như tổng ma thuật của nó. Thay đổi 4 thành 1 và tổng ma thuật tối thiểu đạt được, là 4.
+1
từ tôi.