Add try scripts to 1992/albert

This commit is contained in:
Cody Boone Ferguson committed 2024-01-14 09:13:46 -08:00
1 parent b0918543df
commit 85a9066b02
4 files changed
+92 -3

No files matched your search

+7 -1
View File
@@ -29,7 +29,7 @@ For more detailed information see [1992 albert in bugs.md](/bugs.md#1992-albert)
### Try: ### Try:
```sh ```sh
./albert 1234567890123456789 ./try.sh
``` ```
@@ -74,6 +74,12 @@ make alt
Use `albert.alt` as you would `albert` above. Use `albert.alt` as you would `albert` above.
### Alternate try:
```sh
./try.alt.sh
```
## Judges' remarks: ## Judges' remarks:
We were impressed with the speed at which it was able to factor We were impressed with the speed at which it was able to factor
+42
View File
@@ -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
+37
View File
@@ -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
+6 -2
View File
@@ -1496,8 +1496,12 @@ the additional tools.
applied to the code, provided as the alt code as that version is not obfuscated. 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` 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 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 (implicit `int`) function returning without a value. That function was changed to
return void. 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.
## <a name="1992_ant"></a>[1992/ant](/1992/ant/ant.c) ([README.md](/1992/ant/README.md])) ## <a name="1992_ant"></a>[1992/ant](/1992/ant/ant.c) ([README.md](/1992/ant/README.md]))