🎱
あの ●●●●●○○○○○ 問題に関して
個人的には元のが一番人間にも分かり安くて、機械にも効率的に思っていますが、
ちょっと面白いと個人的に思ってるものがあったので適当に書いてみました。
つまり、0.1 みたいな小数点を 10 かければ、配列のインデックスに変換できるわけです。
const index = Math.ceil(i*10)
そのインデックスを使って固定の文字列から10個取り出せば良いわけですよね。
'●●●●●●●●●●○○○○○○○○○○'
0.1 -> 1 (9番目のインデックスから10文字取り出せばよいので 10 - 1)
JavaScript 的に substr というメソードで配列や文字列から 10 個取り出せるので以下で完成
'●●●●●●●●●●○○○○○○○○○○'.substr(10-index,10)
以上、多分 Code Golf とかやる人なら誰でも思いつくものだと思います。
Discussion