Bu meydan okuma bir dizi verilen, biraz zor ama oldukça basittir s
:
meta.codegolf.stackexchange.com
Dizedeki karakterin konumunu bir x
koordinat olarak ve ascii değerini bir y
koordinat olarak kullanın. Yukarıdaki dize için, sonuçta elde edilen koordinat kümesi şöyle olacaktır:
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
Daha sonra, Linear Regression kullanarak topladığınız setin hem eğimini hem de y-kesişimini hesaplamanız gerekir , işte yukarıda çizilen set:
Hangi sonuçta en uygun çizgiye (0 indeksli):
y = 0.014516129032258x + 99.266129032258
İşte 1 indeksli en uygun çizgi:
y = 0.014516129032258x + 99.251612903226
Böylece programınız geri dönecekti:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Veya (Diğer herhangi bir mantıklı format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Veya (Diğer herhangi bir mantıklı format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Veya (Diğer herhangi bir mantıklı format):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Sadece açık değilse neden bu şekilde döndüğünü açıklayın.
Bazı açıklama kuralları:
- 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).
Bu kod-golf en düşük bayt sayısı kazanır.
0.014516129032258x + 99.266129032258
mudur?