Це завдання є дещо складним, але досить простим, з огляду на рядок s
:
meta.codegolf.stackexchange.com
Використовуйте положення символу в рядку як x
координату, а значення ascii - як y
координату. Для наведеного рядка результуючим набором координат буде:
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
Далі слід обчислити як нахил, так і y-перехоплення набору, який ви отримали за допомогою лінійної регресії , ось наведений вище набір:
У результаті чого найкраще підходить рядок (0-індексований):
y = 0.014516129032258x + 99.266129032258
Ось 1-індексований рядок найкращого підходу:
y = 0.014516129032258x + 99.251612903226
Отже, ваша програма повернеться:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Або (будь-який інший розумний формат):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Або (будь-який інший розумний формат):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Або (будь-який інший розумний формат):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Просто поясніть, чому він повертається в такому форматі, якщо це не очевидно.
Деякі уточнюючі правила:
- 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).
Це кодовий гольф з найнижчою кількістю виграшів.
0.014516129032258x + 99.266129032258
?