Esse desafio é um pouco complicado, mas bastante simples, dada uma sequência s
:
meta.codegolf.stackexchange.com
Use a posição do caractere na string como x
coordenada e o valor ascii como y
coordenada. Para a sequência acima, o conjunto resultante de coordenadas seria:
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
Em seguida, você deve calcular a inclinação e o intercepto em y do conjunto que você obteve usando a regressão linear , aqui está o conjunto acima plotado:
O que resulta em uma linha de melhor ajuste (indexada 0):
y = 0.014516129032258x + 99.266129032258
Aqui está a linha de melhor ajuste indexada em 1 :
y = 0.014516129032258x + 99.251612903226
Portanto, seu programa retornaria:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Ou (qualquer outro formato sensível):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Ou (qualquer outro formato sensível):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Ou (qualquer outro formato sensível):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Apenas explique por que está retornando nesse formato, se não for óbvio.
Algumas regras de esclarecimento:
- 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).
São as vitórias mais baixas em contagem de bytes do code-golf .
0.014516129032258x + 99.266129032258
?