ttl20250803.sh

#!/bin/bash

# (C) David Vajda
# TTL - Excersize
# 2025-08-03

EASIEST=3
date=$(date)

fname="TTL_excersize_$date.out.txt"

TTLNamesEasiest=("7400" "7404" "7408" "7409" "7411" "7421" "7432" "7474" "74171" "7483" "7485" "7486" "74136" "74181")
TTLNamesEasiestHum=("4x NAND" "6x Inverter" "4x AND" "4x AND" "3x AND" "2x AND" "4x OR" "2x D-FF" "4x D-FF" "4 Bit FA" "4 Bit comperator" "4x XOR" "4x XOR" "4 Bit ALU")
level=$EASIEST

# i=0
# while [ $i -lt "${#TTLNamesEasiest[@]}" ]
# do
#    echo "${TTLNamesEasiest[$i]}, ${TTLNamesEasiestHum[$i]}"
#    i=$(($i+1))
# done

# exit

headstr1="# (C) David Vajda"
headstr2="# TTL - Excersize - extended version"
headstr3="# 2025-08-03"
headstr4="$date"

i=0
s=""
while [ $i -lt 128 ]
do
    r=$(($RANDOM%${#TTLNamesEasiest[@]}))
    s="$s ${TTLNamesEasiest[$r]}"
    t="$t ${TTLNamesEasiest[$r]}"
    t="$t ${TTLNamesEasiestHum[$r]}"
    i=$(($i+1))
done

echo "$headstr1"
echo "$headstr2"
echo "$headstr3"
echo "$date"
echo ""
echo "$s"

echo "$headstr1" >> "$fname"
echo "$headstr2" >> "$fname"
echo "$headstr3" >> "$fname"
echo "$date" >> "$fname"
echo "" >> "$fname"
echo "$s" >> "$fname"
echo "" >> "$fname"
echo "solution:" >> "$fname"
echo "" >> "$fname"
echo "$t" >> "$fname"