From 70562795d87b3c0bb9ae30c40ffe5f8920feabd7 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Wed, 15 Mar 2023 13:49:39 +0100 Subject: [PATCH] Add ex08/add_chelou.sh --- ex08/add_chelou.sh | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/ex08/add_chelou.sh b/ex08/add_chelou.sh index 704ea85..df25a96 100755 --- a/ex08/add_chelou.sh +++ b/ex08/add_chelou.sh @@ -1,3 +1,46 @@ #!/bin/sh -echo hi +# FT_NBR1="\\'?\"\\\"'\\" +# FT_NBR2="rcrdmddd" + +# FT_NBR1='\"\"!\"\"!\"\"!\"\"!\"\"!\"\"' +# FT_NBR2="dcrcmcmooododmrrrmorcmcrmomo" + +FT_NBR1_BASE="'\\\"?!" +FT_NBR2_BASE="mrdoc" + +OUTPUT_BASE="gtaio luSnemf" + +FT_NBR1_DECIMAL="$( + printf '%s' "${FT_NBR1}" | + tr "'\\\\\"?!" "01234" | + xargs -I{} printf '%s\n' 'obase=10; ibase=5; {}' | + bc +)" + +FT_NBR2_DECIMAL="$( + printf '%s' "${FT_NBR2}" | + tr "mrdoc" "01234" | + xargs -I{} printf '%s\n' 'obase=10; ibase=5; {}' | + bc +)" + +OUTPUT_BASE13="$( + printf '%s' "${FT_NBR1_DECIMAL} + ${FT_NBR2_DECIMAL}" | + xargs -I{} printf '%s\n' "ibase=10; obase=13; {}" | + bc +)" + +unset OUTPUT +for i in $(seq "$(printf '%s' "${OUTPUT_BASE13}" | wc -c)"); do + OUTPUT_BASE_INDEX="$( + printf '%s' "${OUTPUT_BASE13}" | + cut -c "${i}" | + xargs -I{} printf '%s\n' "obase=10; ibase=13; {}" | + bc + )" + CHAR="$(printf '%s' "${OUTPUT_BASE}" | cut -c "$((OUTPUT_BASE_INDEX + 1))")" + OUTPUT="${OUTPUT}${CHAR}" +done + +printf '%s\n' "${OUTPUT}"