To wyzwanie jest trochę trudne, ale raczej proste, biorąc pod uwagę ciąg znaków s
:
meta.codegolf.stackexchange.com
Użyj pozycji znaku w łańcuchu jako x
współrzędnej i wartości ascii jako y
współrzędnej. W przypadku powyższego ciągu wynikowy zestaw współrzędnych wyglądałby następująco:
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
Następnie musisz obliczyć zarówno nachylenie, jak i punkt przecięcia y zestawu, który uzyskałeś za pomocą regresji liniowej , oto zestaw przedstawiony powyżej:
Co daje linię najlepszego dopasowania (indeksowaną 0):
y = 0.014516129032258x + 99.266129032258
Oto linia najlepiej dopasowanych 1-indeksowanych :
y = 0.014516129032258x + 99.251612903226
Twój program zwróci:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Lub (dowolny inny rozsądny format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Lub (dowolny inny rozsądny format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Lub (dowolny inny rozsądny format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Po prostu wyjaśnij, dlaczego powraca w tym formacie, jeśli nie jest to oczywiste.
Niektóre zasady wyjaśniające:
- 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).
Jest to wygrana z najmniejszą liczbą bajtów w kodzie golfowym .
0.014516129032258x + 99.266129032258
?