1// https://noe.sh/dollcode/
2const charmap = ['▌', '▖', '▘'];
3export const genDollcode = (number: number) => {
4 const output = [];
5 let window = number;
6 let loopProtection = 1000;
7
8 while (loopProtection > 0 && window > 0) {
9 const mod = window % 3;
10
11 if (mod == 0) {
12 window = (window - 3) / 3;
13 } else {
14 window = (window - mod) / 3;
15 }
16
17 output.unshift(charmap[mod]);
18
19 loopProtection--;
20 }
21
22 return output.join('');
23};