Merge pull request #1787 from xexyl/august1985-try

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2023-12-23 10:13:26 -08:00
commit 7583622ca7
4 files changed
+51 -3

No files matched your search

+5 -1
View File
@@ -15,7 +15,7 @@ make all
### Try:
```sh
./august | head -n 10
./try.sh
```
If you have the `primes(6)` tool (sometimes part of [BSD
@@ -27,6 +27,10 @@ what of the output in the first `N` (say `15` or `25`) lines are primes:
./primes.sh 25
```
Note that `try.sh` will run this script anyway, telling you where to get
`primes(6)` if you don't have it installed, but it will only run with the
default value of 15, rather than trying several different values.
## Judges' remarks:
+5 -2
View File
@@ -18,8 +18,11 @@ if [[ -n "$PRIMES" ]]; then
while read -r n; do primes "$n" $((n + 1)); done < <((./august | head -n "$COUNT" ))
else
echo "primes not installed" 1>&2
echo 1>&2
echo "See the following GitHub repo:" 1>&2
echo "" 1>&2
echo " https://github.com/vattam/BSDGames"
echo 1>&2
echo " https://github.com/vattam/BSDGames" 1>&2
echo 1>&2
echo "and after installing try again."
exit 1
fi
+37
View File
@@ -0,0 +1,37 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1985/august
#
# 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
REV="$(type -P rev)"
PRIMES=$(type -P primes)
read -r -n 1 -p "Press any key to run: ./august | head -n 11: "
echo 1>&2
./august | head -n 11
if [[ -n "$REV" ]]; then
echo 1>&2
read -r -n 1 -p "Press any key to reverse bits: "
echo 1>&2
./august | head -n 11 | "$REV"
fi
# run primes.sh too
echo 1>&2
read -r -n 1 -p "Press any key to run: ./primes.sh: "
echo 1>&2
./primes.sh
exit 0
+4
View File
@@ -191,6 +191,10 @@ either the default or user specified. The inspiration was the previous 'try'
command he gave to have fun with finding primes that might seem unusual in a
way.
Cody also added the [try.sh](/1985/august/try.sh) script (which calls
`primes.sh` whether `primes(6)` is installed or not but it only does it once
with the default value).
## <a name="1985_lycklama"></a>[1985/lycklama](/1985/lycklama/lycklama.c) ([README.md](/1985/lycklama/README.md]))