Character frequency analysis
# StatsAnalyze character frequencies in a pangram
$ echo "the quick brown fox jumps over the lazy dog" | char-freq (input) => {
const freq = {};
for (const c of input) freq[c] = (freq[c] || 0) + 1;
return Object.entries(freq)
.sort((a, b) => b[1] - a[1])
.slice(0, 30)
.map(([c, n]) => {
const display =
c === "\n" ? "\\n" : c === "\t" ? "\\t" : c === " " ? "␣" : c;
return `${display.padEnd(4)} ${String(n).padStart(6)} ${"█".repeat(Math.min(40, Math.round((n / input.length) * 200)))}`;
})
.join("\n");
}