この課題は少し難しいですが、文字列を指定するとかなり簡単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
ますか?