golrs/patterns/gen.ts

21 lines
No EOL
443 B
TypeScript
Executable file

#!/usr/bin/env -S deno run
const { args } = Deno;
const size = parseInt(args[0] ?? "5");
const frequency = parseFloat(args[1] ?? "0.5");
function* range(from: number, to: number) {
let current = from;
while (current < to) yield current++;
}
let result = "";
for (const _y of range(0, size)) {
for (const _x of range(0, size))
result += Math.random() < frequency ? '#' : ' ';
result += '\n';
}
console.log(result);