Thử thách này hơi khó, nhưng khá đơn giản, được đưa ra một chuỗi s
:
meta.codegolf.stackexchange.com
Sử dụng vị trí của ký tự trong chuỗi làm x
tọa độ và giá trị ascii làm y
tọa độ. Đối với chuỗi trên, tập hợp tọa độ tổng hợp sẽ là:
0, 109
1, 101
2, 116
3, 97
4, 46
5, 99
6, 111
7, 100
8, 101
9, 103
10,111
11,108
12,102
13,46
14,115
15,116
16,97
17,99
18,107
19,101
20,120
21,99
22,104
23,97
24,110
25,103
26,101
27,46
28,99
29,111
30,109
Tiếp theo, bạn phải tính toán cả độ dốc và độ chặn y của tập hợp bạn đã thu được bằng cách sử dụng hồi quy tuyến tính , đây là tập hợp được vẽ ở trên:
Kết quả nào phù hợp nhất với dòng (0-index):
y = 0.014516129032258x + 99.266129032258
Đây là dòng phù hợp nhất 1 chỉ mục :
y = 0.014516129032258x + 99.251612903226
Vì vậy, chương trình của bạn sẽ trở lại:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Hoặc (Bất kỳ định dạng hợp lý nào khác):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Hoặc (Bất kỳ định dạng hợp lý nào khác):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Hoặc (Bất kỳ định dạng hợp lý nào khác):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Chỉ cần giải thích lý do tại sao nó trở lại ở định dạng đó nếu nó không rõ ràng.
Một số quy tắc làm rõ:
- Strings are 0-indexed or 1 indexed both are acceptable.
- Output may be on new lines, as a tuple, as an array or any other format.
- Precision of the output is arbitrary but should be enough to verify validity (min 5).
Đây là chiến thắng đếm byte thấp nhất trong mã golf .
0.014516129032258x + 99.266129032258
?