Add try scripts to 1992/albert
This commit is contained in:
1 parent
b0918543df
commit
85a9066b02
4 files changed
+92
-3
No files matched your search
@@ -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
|
||||||
|
|||||||
Executable
+42
@@ -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
|
||||||
Executable
+37
@@ -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
@@ -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]))
|
||||||
|
|||||||
Reference in new issue
Block a user