Questa sfida è un po 'complicata, ma piuttosto semplice, data una stringa s
:
meta.codegolf.stackexchange.com
Utilizzare la posizione del carattere nella stringa come x
coordinata e il valore ASCII come y
coordinata. Per la stringa sopra, l'insieme risultante di coordinate sarebbe:
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
Successivamente, devi calcolare sia la pendenza che l'intercetta y dell'insieme che hai ottenuto usando la regressione lineare , ecco l'insieme sopra tracciato:
Il che si traduce in una linea di adattamento ottimale di (indicizzata 0):
y = 0.014516129032258x + 99.266129032258
Ecco la linea più adatta 1 indicizzata :
y = 0.014516129032258x + 99.251612903226
Quindi il tuo programma ritornerebbe:
f("meta.codegolf.stackexchange.com") = [0.014516129032258, 99.266129032258]
Oppure (qualsiasi altro formato sensibile):
f("meta.codegolf.stackexchange.com") = "0.014516129032258x + 99.266129032258"
Oppure (qualsiasi altro formato sensibile):
f("meta.codegolf.stackexchange.com") = "0.014516129032258\n99.266129032258"
Oppure (qualsiasi altro formato sensibile):
f("meta.codegolf.stackexchange.com") = "0.014516129032258 99.266129032258"
Spiega semplicemente perché sta tornando in quel formato se non è ovvio.
Alcune regole di chiarimento:
- 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).
Si tratta delle vittorie con il numero di byte più basso di code-golf .
0.014516129032258x + 99.266129032258
?