From 615a322641555674fbb61fc6ce42da838cf2f6d1 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Fri, 7 Oct 2022 23:24:53 -0500 Subject: [PATCH] Zig some zags --- bash/zigzag | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 bash/zigzag diff --git a/bash/zigzag b/bash/zigzag new file mode 100755 index 0000000..7a2588b --- /dev/null +++ b/bash/zigzag @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +zig_len=7 zag_len=20 zog_len=50 +offset=$(( zag_len - zig_len )) + +for (( idx = 0; idx < zig_len; idx += 1 )); do + zigs+=* +done + +for (( idx = 0; idx < zog_len; idx += 1 )); do + printf '%*s%s\n' "$offset" "" "$zigs" + + if (( (offset + zig_len) == zag_len )); then + dir=left + elif (( offset == 0 )); then + dir=right + fi + + if [[ $dir = left ]]; then + (( offset -= 1 )) + else + (( offset += 1 )) + fi +done