From 85a9066b0207ff1431fb83a266411bf155002745 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sun, 14 Jan 2024 09:13:46 -0800 Subject: [PATCH] Add try scripts to 1992/albert --- 1992/albert/README.md | 8 +++++++- 1992/albert/try.alt.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1992/albert/try.sh | 37 +++++++++++++++++++++++++++++++++++++ thanks-for-help.md | 8 ++++++-- 4 files changed, 92 insertions(+), 3 deletions(-) create mode 100755 1992/albert/try.alt.sh create mode 100755 1992/albert/try.sh diff --git a/1992/albert/README.md b/1992/albert/README.md index 2fcd9d9b3..ce571df55 100644 --- a/1992/albert/README.md +++ b/1992/albert/README.md @@ -29,7 +29,7 @@ For more detailed information see [1992 albert in bugs.md](/bugs.md#1992-albert) ### Try: ```sh -./albert 1234567890123456789 +./try.sh ``` @@ -74,6 +74,12 @@ make alt Use `albert.alt` as you would `albert` above. +### Alternate try: + +```sh +./try.alt.sh +``` + ## Judges' remarks: We were impressed with the speed at which it was able to factor diff --git a/1992/albert/try.alt.sh b/1992/albert/try.alt.sh new file mode 100755 index 000000000..e4ec13e02 --- /dev/null +++ b/1992/albert/try.alt.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# +# try.alt.sh - demonstrate IOCCC winner 1992/albert alt code +# + +# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it +# this way allows us to have the user specify a different compiler in an easy +# way. +if [[ -z "$CC" ]]; then + CC="cc" +fi + +make CC="$CC" alt >/dev/null || exit 1 + +# clear screen after compilation so that only the entry is shown +clear + + +read -r -n 1 -p "Press any key to run: ./albert.alt 1234567890123456789: " +echo 1>&2 +./albert.alt 1234567890123456789 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert.alt 12345678987654321: " +echo 1>&2 +./albert.alt 12345678987654321 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert.alt 42: " +echo 1>&2 +./albert.alt 42 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert.alt 4242424242: " +echo 1>&2 +./albert.alt 4242424242 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert.alt 10000000001: " +echo 1>&2 +./albert.alt 10000000001 +echo 1>&2 diff --git a/1992/albert/try.sh b/1992/albert/try.sh new file mode 100755 index 000000000..ec9439684 --- /dev/null +++ b/1992/albert/try.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# +# try.sh - demonstrate IOCCC winner 1992/albert +# + +# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it +# this way allows us to have the user specify a different compiler in an easy +# way. +if [[ -z "$CC" ]]; then + CC="cc" +fi + +make CC="$CC" all >/dev/null || exit 1 + +# clear screen after compilation so that only the entry is shown +clear + + +read -r -n 1 -p "Press any key to run: ./albert 1234567890123456789: " +echo 1>&2 +./albert 1234567890123456789 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert 12345678987654321: " +echo 1>&2 +./albert 12345678987654321 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert 42: " +echo 1>&2 +./albert 42 +echo 1>&2 + +read -r -n 1 -p "Press any key to run: ./albert 4242424242: " +echo 1>&2 +./albert 4242424242 +echo 1>&2 diff --git a/thanks-for-help.md b/thanks-for-help.md index 0d044e9b2..fc0e91b99 100644 --- a/thanks-for-help.md +++ b/thanks-for-help.md @@ -1496,8 +1496,12 @@ the additional tools. applied to the code, provided as the alt code as that version is not obfuscated. Thus Cody's fix applies to the original entry. The problems were that `malloc.h` is not the correct header file now (at least in some systems?) and a non-void -(implicit int) function returning without a value. That function was changed to -return void. +(implicit `int`) function returning without a value. That function was changed to +return `void`. + +Cody also added the [try.sh](/1992/albert/try.sh) and +[try.alt.sh](/1992/albert/try.alt.sh) scripts that correspond to the entry and +the alt code. ## [1992/ant](/1992/ant/ant.c) ([README.md](/1992/ant/README.md]))