#!/bin/bash
# (C) David Vajda
# TTL - Excersize
# 2025-08-03
EASIEST=3
date=$(date)
fname="TTL_excersize_$date.out.txt"
TTLNamesEasiest=("7400" "7402" "7404" "7440" "54xx" "74xx" "84xx" "7408" "7409" "7411" "7421" "7432" "7474" "74171" "7483" "7485" "7486" "74136" "74181")
TTLNamesEasiestHum=("4x NAND" "NOR" "6x Inverter" "NAND" "mil" "commercial" "industrial" "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"