Merge pull request #2101 from xexyl/giles18-try

Add note about runtime to try section of 2018/giles
This commit is contained in:
Landon Curt Noll authored and GitHub committed 2024-01-30 09:19:06 -08:00
commit 1f9e31bca0
16 files changed
+292 -243

No files matched your search

+5
View File
@@ -20,11 +20,16 @@ make
```sh
./prog ioccc.txt
./prog prog.c
./prog sand.txt
./prog sand.alt.txt
```
NOTE: these invocations will take quite some time to finish.
## Judges' remarks:
+6 -2
View File
@@ -31,9 +31,13 @@ View `output.html` in a browser.
./try.sh
```
As the script says, open `output.html` in a browser.
The script will generate a JSON file called `ioccc.json`, showing it via
`tee(1)` and then run the program on that. Can you find any problem with the
JSON file? What happens if you try and fix it?
What's not right with the output? How can one fix it?
As the script says, open `ioccc.html` in a browser.
Is anything wrong with the output? How can you fix it if so?
## Judges' remarks:
+14 -13
View File
@@ -17,25 +17,26 @@ clear
read -r -n 1 -p "Press any key to run: grep -e '[-?+*/^&|.<>=]' prog.c (space = next page, q = quit): "
echo 1>&2
grep -e '[-?+*/^&|.<>=]' prog.c | less -EXF
grep -e '[-?+*/^&|.<>=]' prog.c | less -rEXFK
echo 1>&2
# ^-- SC2140 (warning): Word is of the form "A"B"C" (B indicated). Did you mean "ABC" or "A\"B\"C"?
# ^-- SC1083 (warning): This { is literal. Check expression (missing ;/\n?) or quote it.
# ^-- SC1083 (warning): This } is literal. Check expression (missing ;/\n?) or quote it.
# ^-- SC2140 (warning): Word is of the form "A"B"C" (B indicated). Did you mean "ABC" or "A\"B\"C"?
# shellcheck disable=SC2140
# shellcheck disable=SC1083
echo "(cd ..; ls -lS -- */prog.c) | \
awk 'BEGIN { print "["; } { print "{\"winner\":\"",\$9,"\", \"size\":",\$5,"},"} END { print "]"}' \
> ioccc.json"
# remove temp files
rm -f ioccc.html ioccc.json
echo "$ (cd ..; ls -lS -- */prog.c) | \
awk 'BEGIN { print \"[\"; } { print \"{\"winner\":\"\",\$9,\"\", \"size\":\",\$5,\"},\"} END { print \"]\"}' \
| tee ioccc.json"
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
(cd ..; ls -lS -- */prog.c) | \
awk 'BEGIN { print "["; } { print "{\"winner\":\"",$9,"\", \"size\":",$5,"},"} END { print "]"}' \
> ioccc.json
| tee ioccc.json
echo "NOTE: for the next step you should get an assertion failure" 1>&2
read -r -n 1 -p "Press any key to run: ./prog < ioccc.json > ioccc.html: "
echo 1>&2
./prog < ioccc.json > ioccc.html
echo 1>&2
echo "Now open ioccc.html in your browser." 1>&2
exit 0
+1 -1
View File
@@ -95,7 +95,7 @@ problem.
The main reason for the header `unistd.h` is `getdelim(3)` but once I included it
I also abused other functions and `#define`s. This header is mutually exclusive
with _-std=c11_.
with `-std=c11`.
The program was developed with little-endian machines; I tried to support
big-endian too, but this support is somewhat limited.
+6 -5
View File
@@ -15,11 +15,12 @@ make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
clear
read -r -n 1 -p "Press any key to show code (space = next page, q = quit): "
read -r -n 1 -p "Press any key to show prog.c (space = next page, q = quit): "
echo 1>&2
less -EXF prog.c
read -r -n 1 -p "Press any key to run program: "
less -rEXFK prog.c
echo 1>&2
read -r -n 1 -p "Press any key to run: ./prog: "
echo 1>&2
./prog
echo 1>&2
+23
View File
@@ -15,18 +15,41 @@ 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 show example-1.txt: "
echo 1>&2
cat example-1.txt
echo 1>&2
read -r -n 1 -p "Press any key to run: ./prog < example-1.txt: "
echo 1>&2
./prog < example-1.txt
echo 1>&2
read -r -n 1 -p "Press any key to show example-2.txt: "
echo 1>&2
cat example-2.txt
echo 1>&2
read -r -n 1 -p "Press any key to run: ./prog < example-2.txt: "
echo 1>&2
./prog < example-2.txt
echo 1>&2
read -r -n 1 -p "Press any key to show example-tab.txt: "
echo 1>&2
cat example-tab.txt
echo 1>&2
read -r -n 1 -p "Press any key to run: ./prog < example-tab.txt: "
echo 1>&2
./prog < example-tab.txt
read -r -n 1 -p "Press any key to show ioccc.txt: "
echo 1>&2
cat ioccc.txt
echo 1>&2
read -r -n 1 -p "Press any key to run: ./prog < ioccc.txt: "
echo 1>&2
./prog < ioccc.txt
+27 -11
View File
@@ -17,41 +17,49 @@ clear
read -r -n 1 -p "Press any key to run: ./left < prog.c (space = next page, q = quit): "
echo 1>&2
./left < prog.c | less -EXF
./left < prog.c | less -rEXFK
echo 1>&2
read -r -n 1 -p "Press any key to run: ./right < prog.c (space = next page, q = quit): "
echo 1>&2
./right < prog.c | less -EXF
./right < prog.c | less -rEXFK
echo 1>&2
read -r -n 1 -p "Press any key to run: ./left < prog.c | ./left (space = next page, q = quit): "
echo 1>&2
./left < prog.c | ./left | less -EXF
./left < prog.c | ./left | less -rEXFK
echo 1>&2
read -r -n 1 -p "Press any key to run: ./shift < prog.c (space = next page, q = quit): "
echo 1>&2
./shift < prog.c | less -EXF
./shift < prog.c | less -rEXFK
echo 1>&2
echo "$ echo IOCCC | ./left" 1>&2
read -r -n 1 -p "Press any key to run: echo IOCCC | ./left: "
echo 1>&2
echo IOCCC | ./left
echo 1>&2
echo "$ echo IOCCC | ./right" 1>&2
read -r -n 1 -p "Press any key to run: echo IOCCC | ./right: "
echo 1>&2
echo IOCCC | ./right
echo 1>&2
echo "$ echo IOCCC | ./shift" 1>&2
read -r -n 1 -p "Press any key to run: echo IOCCC | ./shift: "
echo 1>&2
echo IOCCC | ./shift
echo 1>&2
echo "$ ./msg0" 1>&2
read -r -n 1 -p "Press any key to run: ./msg0: "
echo 1>&2
./msg0
echo 1>&2
echo "$ ./msg1" 1>&2
read -r -n 1 -p "Press any key to run: ./msg1: "
echo 1>&2
./msg1
echo 1>&2
echo "$ ./msg2" 1>&2
read -r -n 1 -p "Press any key to run: ./msg2: "
echo 1>&2
./msg2
read -r -p "Do you wish to see some of the spoilers (Y/N)? "
@@ -62,6 +70,14 @@ if [[ "$REPLY" == "Y" || "$REPLY" == "y" ]]; then
echo "$ make i_give_up_show_me_the_spoilers"
make i_give_up_show_me_the_spoilers
echo 1>&2
for i in 0 1 2 3 4 5 6 7 8 10; do ./msg"$i"; done
for i in 0 1 2 3 4 5 6 7 8; do
read -r -n 1 -p "Press any key to run: ./msg$i: "
echo 1>&2
./msg"$i"
done
echo 1>&2
read -r -n 1 -p "Press any key to run: ./msg9 < prog.c: "
echo 1>&2
./msg9 < prog.c
fi
Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 1.2 MiB

+55 -58
View File
@@ -1,38 +1,36 @@
# Double-layered Chocolate Fudge Cake
# Double-layered Chocolate Fudge Cake
Here's a delicious double-layered chocolate fudge cake that is
something of my mum's speciality. It's complicated and I should warn that nobody
has seemed to get it down as well as she has but it's well worth the effort if
you love chocolate. My late stepmum who only liked white 'chocolate' loved this
cake!
you love chocolate and have the time and patience.
My late stepmum who only liked white 'chocolate' loved this cake! The picture
below is after it's been iced. The image [ioccc-cake.jpg](ioccc-cake.jpg) was a
feeble attempt at drawing `IOCCC` into the cake before icing, a different time.
The picture below was taken for my birthday (14 February) in 2022 as it's the
best one I have:
![picture of the Double-layered chocolate fudge cake](cake.jpg)
There are two sets of ingredients and instructions; the cake and the icing. In
addition there are some notes to pay attention to; some will be repeated because
they're really important for the quality of the cake.
addition there are some **VERY IMPORTANT NOTES** to pay attention to; some will
be repeated because they're **VITALLY IMPORTANT** for the quality of the cake.
That cannot be overstated.
Below I have included the ingredients separately but I include them within the
instructions as well and in bold. Also in bold are some of the special notes.
Finally note that depending on where you are in the world this might not work in
the warmer months of the year for the icing in particular. Oh and here's an
amusing fact about the [IOCCC and chocolate][]. Did I say 'the IOCCC'? I actually
meant **'an IOCCC'**: it stands also for **'International Office of Cocoa, Chocolate
and Sugar Confectionery'**. Perfect.
See also the [International Original Chocolate Cake Contest tweet][] from
[fellow IOCCC winner Ilya Kurdyukov][] ([GitHub][]) as well as the
[IOCCC cake source image][] of the picture in the tweet (which he painted over
my photo of the cake with GIMP).
the warmer months of the year and for the icing in particular.
## Measurements
This was originally from an American cookery book so the measurements are in the
US standards. A nice resource (that has much more than just cooking) is
[http://www.onlineconversion.com/cooking.htm][]. This will particularly matter
for cups, teaspoons, tablespoons and ounces.
This was originally taken from an American magazine for women so the
measurements are in the US standards. A nice resource (that has much more than
just cooking) is <http://www.onlineconversion.com/cooking.htm>. This will
particularly matter for cups, teaspoons, tablespoons and ounces.
## Baker's chocolate
@@ -41,39 +39,40 @@ Baker's chocolate is a brand name and the product in question is unsweetened
chocolate bars used for baking. According to a [chocolates FAQ][] it might be
called different things:
Bitter chocolate contains no sugar and is often called 'unsweetened' or
'baking' chocolate. In some countries it's called 100% cacao since it's
composed only of ground up cocoa beans, and nothing else.
> Bitter chocolate contains no sugar and is often called 'unsweetened' or
'baking' chocolate. In some countries it's called 100% cacao since it's composed
only of ground up cocoa beans, and nothing else.
The FAQ suggests that you might have to look for a baking supply shop but I
cannot offer any specific advice other than it's unsweetened chocolate bars for
baking. The FAQ talks about what looks like substitutes but I have no idea what
that would turn out as; I somehow suspect it wouldn't be good.
Either way please **still pay attention to the notes on the chocolate in the recipe and
recipe notes because they're really important!**
Either way **PLEASE STILL PAY ATTENTION TO ALL THE NOTES on the chocolate IN THE RECIPE and
RECIPE NOTES because they're really important!**
## Special notes for the cake
**PAY CLOSE ATTENTION TO THESE:**
* **USE MARGARINE, _NOT_ BUTTER!** Butter does not work well. If you think it
will come out better by using butter you're very mistaken; it will come out
badly! People have come back saying it didn't come out well and they are
asked if they used butter or margarine. They had used butter because they
'know better' but they were very wrong; they did not know better and the
cake was awful because of this.
* **USE *MARGARINE*! DO *NOT* USE BUTTER!** Butter does not work well. If you
think it will come out better by using butter you're very mistaken; it will
come out badly! People have come back saying it didn't come out well and
they are asked if they used butter or margarine. They had used butter
because they 'know better' but they were very wrong; they did not know
better and the cake was awful because of this.
* Over the years they changed the size of the unsweetened chocolate squares;
they used to be one ounce each now they are 1/4 ounce each square so be sure to
note the amount is by ounce not squares as listed. See the measurements link
if there's any doubt.
* Pay careful attention to **COOK FOR ONLY THE INDICATED TIME**. Note that if
your oven cooks a bit hotter you might have to adjust the timing a bit. This
is likely the case if the cake comes out a little bit dry.
* Pay careful attention to the **COOK FOR ONLY THE INDICATED TIME** part. Note
that if your oven cooks a bit hotter you might have to adjust the timing a
bit. This is likely the case if the cake comes out a little bit dry.
* **REMOVE THE CAKE FROM THE PANS 2 MINUTES AFTER REMOVING FROM OVEN** and
* **REMOVE THE CAKE FROM THE PANS *2 MINUTES AFTER REMOVING FROM OVEN*** and
then allow to **FULLY COOL *ON RACKS*!** The important point is that they
don't overcook.
@@ -81,10 +80,10 @@ recipe notes because they're really important!**
it's confectionery sugar in a bag. My mum experimented with the amount and
found that 4 cups seems about right.
* Use **WHOLE MILK**. It's just better for something like this and skim milk
or low fat milk is completely untested.
* **USE *WHOLE MILK!*** Don't try skim milk or whatever per cent of fat milk you
have.
* Use only **PURE VANILLA EXTRACT**! Do **NOT USE imitation vanilla!** Not
* Use **ONLY *PURE* VANILLA EXTRACT!** **DO *NOT USE IMITATION VANILLA!*** Not
following this rule will lead to a worse outcome.
@@ -96,8 +95,8 @@ recipe notes because they're really important!**
* 1/2 tsp salt
* 2 and 1/4 cups packed brown sugar
* 3 eggs
* 1 and 1/2 tsp vanilla
* 1/2 cups margarine
* 1 and 1/2 tsp **PURE VANILLA EXTRACT (*NOT IMITATION VANILLA!*)**
* 1/2 cups ***MARGARINE (NOT BUTTER!)***
* 1 cup (boiling) water
* 1 cup sour cream
@@ -116,34 +115,36 @@ recipe notes because they're really important!**
2. Sift **2 1/4 CUPS FLOUR**, **2 TSP BAKING SODA**, and **1/2 TSP SALT**
3. Beat **1 STICK MARGARINE** in large bowl *until soft*. Again **MARGARINE**.
3. Beat **1 STICK *MARGARINE (NOT BUTTER!)*** in large bowl *until soft*. Again
***MARGARINE, NOT BUTTER!***
4. Add **2 1/4 CUPS PACKED BROWN SUGAR** and **3 EGGS**. Beat until light and
fluffy.
5. Beat in **1 1/2 TSP VANILLA** and **COOLED MELTED CHOCOLATE**.
5. Beat in **1 1/2 TSP *PURE* VANILLA EXTRACT (*NOT IMITATION VANILLA!)** and
***COOLED* MELTED CHOCOLATE**.
6. Stir in dry ingredients alternately with **1 CUP SOUR CREAM**; always beat
until smooth.
7. Stir in **1 CUP _BOILING_ WATER**.
7. Stir in **1 CUP *BOILING* WATER**.
8. Pour into prepared pans.
9. Bake for **ONLY 35 MINUTES** (**NO LONGER!**) at **350 F (176.67 C)**.
10. When you take the cake out put the cake pans on a cooling rack for **TWO
MINUTES _ONLY_ AND _THEN IMMEDIATELY TURN CAKES OUT_ ON TO RACK**. Let **COOL
_COMPLETELY_**.
MINUTES *ONLY* AND *THEN IMMEDIATELY TURN CAKES OUT* ON TO RACK**. Let **COOL
*COMPLETELY*!**
## Icing Ingredients
* 4 oz unsweetened chocolate (Baker's chocolate)
* 1/2 cup margarine
* 1/2 cup ***MARGARINE (NOT BUTTER!)***
* 4 cups powdered sugar
* 1/2 cup whole milk
* 2 tsp vanilla
* 2 tsp ***PURE* VANILLA EXTRACT (*NOT IMITATION VANILLA!)**
You will also need a bigger pan or bowl that can have ice water that the icing
bowl can sit in.
@@ -152,11 +153,12 @@ bowl can sit in.
**PAY CLOSE ATTENTION TO THESE:**
* **Make sure** that the melted chocolate and margarine does not get solid.
* **MAKE SURE** that the melted chocolate and ***MARGARINE (NOT BUTTER!)***
does not get solid.
* For step #4 put **8 to 10 ICE CUBES** in a pan or big bowl (that's big
enough that another bowl can fit in it). Add an inch of water and then set
the bowl with the icing in the pan or bowl of ice water. **DO NOT LET THE
enough that another bowl can fit in it). **ADD AN INCH OF WATER** and **set
THE BOWL WITH THE ICING IN THE PAN OR BOWL** of ice water. **DO NOT LET THE
ICING GET WET!**
* **DO NOT LET ICING GET TOO THICK.**
@@ -173,25 +175,20 @@ bowl can sit in.
## Icing Directions
1. Combine **4 OZ UNSWEETENED CHOCOLATE** and **1/2 CUP MARGARINE** in pan.
Melt and remove from heat. **DO NOT LET IT GET SOLID.**
1. Combine **4 OZ UNSWEETENED CHOCOLATE** and **1/2 CUP *MARGARINE (NOT
BUTTER!)*** in pan. Melt and remove from heat. **DO NOT LET IT GET SOLID!**
2. Combine **3 1/4 CUPS POWDERED SUGAR**, **1/2 CUPS WHOLE MILK** and **2 TSP
VANILLA** into a bowl. **STIR UNTIL SMOOTH**.
***PURE* VANILLA EXTRACT (*NOT IMITATION VANILLA!*)** into a bowl. **STIR
UNTIL SMOOTH**.
3. Add chocolate mixture.
4. Set bowl in pan/bowl of ice and water. Beat with spoon/mixer until it's
thick BUT not too thick. **Make _SURE_ ICING DOES _NOT_ GET WET!** The idea is to
thick BUT not too thick. **Make *SURE* ICING DOES *NOT* GET WET!** The idea is to
**MAKE THE BOWL IT'S IN COLD *but not let the icing get wet***.
[picture]: cake.jpg
[http://www.onlineconversion.com/cooking.htm]: http://www.onlineconversion.com/cooking.htm
[IOCCC and chocolate]: ioccc-and-chocolate.pdf
[International Original Chocolate Cake Contest tweet]: https://web.archive.org/web/20200805053007/https://twitter.com/ilyakurdyukov/status/1290520266087571458
[fellow IOCCC winner Ilya Kurdyukov GitHub]: https://github.com/ilyakurdyukov
[GitHub]: https://github.com/ilyakurdyukov
[IOCCC cake source image]: ioccc-cake.jpg
[chocolates FAQ]: https://www.davidlebovitz.com/chocolate-faqs/
-----------------------------------------------------------------------------------------------------
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 1.2 MiB

+148 -151
View File
@@ -1,203 +1,200 @@
# Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo
# Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo
Fmjy'm u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa nvnk tp
vqzcueaih gm sj cqo'f cdiiykyqer. Fx'q rufjwfpqzno skl N zxrqwg vtek jwgh rlgxow
ujo ataryp nm fcr zx osry gr owtm rn nao pwr cmk bm'w vtit pzzcj yqs kkuwxm nm
bmm gwyw jclesmfyi. Kt cveb cobgswl hzz xxfw owgpe vxkuq 'uxqisqtiq' cqgxv dezw
xywj!
bmm gwyw jclesmfyi dwh mbal oun vrlb tpw ggghownd.
![ctuefom gj xkl Alwutr-ikfpzwa xdcpueera hyhzm tdqj](qjzo.vrt)
Qk qvvr pclboqp yfq lzqw fztzk kqtix 'pxrzgprnl' ylbxo hyyt rjjo! Sdq cmiygcx
qotfb yg hzomk yk'q kggh xxln. Sbd nygpg [nsxeu-tppf.ctk](ucjei-lven.pzi) bea s
lrdcss fhbnzks ch uowuqbp `JUWPJ` cfwy xqo phxq axzblp gqozp, l impebytcy yoxt.
Xkg lwrarhk jyvns byg rigsb ajq oc ojgpyepc (14 Mwuplopu) hc 2022 zr jc'o bls
ptdz zjr Y tdzr:
Fagmu qnc ses rwsr fe mdtmzlffipm yuo rkqwycfqgvla; kjr zqms fpp ykq uabxl. Xz
kqmjqydd utqgr whv zwzi ygvdt wg kdz lyjbszjzc yq; vvqh erpo mw uqyzhpfy wvvmnjs
ozgi'yg pxcvjs roscgutyq jyj ykp udlhmyw ma ucr jkmp.
![aghllpv in kct Fajihs-bkmpoyk rgswgeimr sxfah ofgk](moxi.stc)
Alagm E gqha xeqxvtjx yus jawojbkzvwk basgtqeham ftw C fdnhwqq vfvz jszxwf hgi
phrezkjkteke gl qsze fwz ey essi. Mpfk uo tphr fpn ngbj lt qlj ovxrybj lanrq.
Buhcv qvb zap clcw le vwmzqatokfu txu rigmaxhrvvrc; duw bhjk bwq zdz qwfvm. Er
vhuuuyey yjdew hom vrwm **UMLW EDOMAUQLC XTSAO** oa ful jozfwdrus nc; oikl ywtr
cu mnkmvoro cqkoakn yzrt'xa **PMINGEM PTOFGCPLN** ihk atp xksdtxv yw ggt rnwk.
Fjtp uttbhy ui ltketccabj.
Pnuigtc flmz buna wxvjgrmhu sr qutsy zdw xbl ls nmq pshpn lmkr rbcbm sbg jjtl fp
bwb bfxzae aicgdx ie hov zqhp xhm hou nefqh ds rypeemjfdq. Bm oya ufaf'c te
fweplsm mphz nnsay flo [QFBTK pif alfpcbisj][]. Shj K jtk 'vfm QKGXQ'? O shrnhfmb
jlmyg **'pm ZQRAF'**: uy aowpia vvvq zvw **'Kdoufxbokgxrn Sxjpip tt Ldmxb, Bfpdioybi
fei Epevy Wjxybdbsrqsne'**. Mdzmpim.
Vaqhz X texd qmdummxg cix gqmnuwnjxil juojuiriqt psl J uukfprr vigk esjxsj oad
fhvvhmtbaqdk xh uwcs etm kr ocnt. Ueee ue ezib fsl bpzt lg bwz tbsvbvx ljeio.
Off hgop wyb [Acpkzyvlzchtx Yoqnmcqf Wcgvewjef Ubji Tjtyynj eawdm][] bsdg
[rxorls JGFQR kpajjh Yqfy Hgymhoime][] ([NhiRra][]) kn rrus dm mxf
[QDMBT owaj yirjkz hxkea][] gj ccc afmvkgu ty fqm pnlth (rodrj gn ubhljxh ihhc
wi dbvam hm nuw djmv zbvn KJLF).
Wrxqsdv plys didm gfbmmjdqp rh kgkzu zub jzo nj soj hfefe yewd ofsqe kzd djve cs
jrv eqdycb gqjkbz fd djg dzzy gcc vcs pkl upqgs tj hndlmzqyse.
## Swsgcdxivcqj
## Fydmeefakhdr
Pmzj hiu etzieerhhi ufdg uq Lfhhepdm undepff pzze ix rlp eniimsuttbeg lhl aq ggm
EO cewpekzfv. I oogj pvvewvun (xxvl qvw ngul rqlo cbur hzbg kqywrez) vy
[rqrz://deg.tkplaoapqpgftfvg.bua/nhtwkrm.qlh][]. Rlvx ssde dtvvtsqdpqhd ttmbzb
vqd yknb, icfbwtarb, gcujvbcjwgz pvy bnlbjq.
Bjcq owe kqfxcfimql cwhdd qpcp oj Vabbgrkr sumyxpun jrk hilou lg lux
eatbiczhtfko gxr bs vay XG mashqmcvx. Y bbft mrtxslqd (olxl lcf jtyq ngsi frzm
xhlr twmlnhe) dq <nvrt://vbx.dtfevjdzqjrhcarz.wyy/fthcjau.kqy>. Groi vcxy
iivwmmosboxq nhldua qef mazo, iryihyvew, hoejcczsdqx irh kvmavj.
## Wmozx'a qehsaqwil
## Diwua'm blnnhvxhq
Xewnm't tdeerbzuv wu p nxtyk cdhw vpl emb cfmlyyz gf djhnxaic vm lytvnjraxmf
ooagiggcs rtbh glnn zxz gyhthp. Rzqaaeree rr f [zyazzgraig DUG][] an dtfdu rf
iwrrbf ectrkcyon goxlqu:
Jtmxt't xauphebaf la y ompso hzsw kwf ztc ovvcees eo wrkbgmyc pb wriamhhqhlk
bdtgtnbsn kgzc ptjx tiy novwfy. Segyofxtw na p [wwrnzuvcuj SYO][] gb oqndz wv
kstodh cahbovqdw zlgxsr:
Utovon racrlekvr ijovuwyb by atsvd zxg aw hursa vbweay 'wwhespsossz' vf
'ureoom' mwzfesdnv. Ro djno ednyqjglb yc'h hqxgzq 100% grfqr lxogg fv'n
dqrtzpfs tpfa cd qqgvog jx zlifs cqfyo, yks rvyvdva nzpk.
> Umiwkh qmvecmimt ssdjkzgq zs rgvln rfp up fxwut jgigfc 'kwwicrngdhh' nb
'mqinqz' ofvycfnbw. Ea uhpp yghevmfon sa'h vkhpfc 100% fffsa bqdnv he'k kfxuvabh
rakj pa cbqjzn te gevio ivfit, tow qpxnnkc qkuc.
Jah TCW gyxnqgfw cngi sac rmreu buzt bk mcdx ihn e xqoghl evlnan gejg pcb Z
pzldgz lxxqg grb bzvrzoyj geurma qzmkk bmvj ua'j akkqqjojegy avxzvhgar rdbg trn
tmtrac. Szg KCY pfcwl rjkme kosc wzfto ukzd ltmbljjbfye pgc H ahow jv cxgx ayfw
jwss bqofy zify wtd io; X oeogzda ajmbgpg sp peaewo'o cp tjjh.
Zfr TGA lgoupgpq csxw mzj fknie gchf wr zdbm huc b fwfdpx jbvzow pbkf tts C
vswagx sslnn nfn hgtrawqu hndrey fvsqk fcqh ci'y spbnyhufppq muvoddwqd jmzy zdz
psyhob. Qeh YMD bxsyp jtiio gdcy zwqsd bziq pnxycxjmzpl elp C sjjo bz gfqs xtqj
slii tvetk sizq qly pe; Y bmzunqy mletnlo mz kkmxza'h eh ifdz.
Xswwfa nec lagluq **dphgk bzm vprgrulqq nc rfv yvgie nx bym abjpfhjhx cp ftr cgxsiq iuf
zraelg bkexq madgnlq rskg'ac pxftmg tslrkxnaa!**
## Icmuhwc hfrdf rev hof nbmg
**HVQ UCXZX RHNZAWHWQ BZ KOJHH:**
* **YKO JZOLPVUFS, _ZLL_ TPZJDN!** Fxgovg tita two hkmw usyw. Cu vww ceqyr zi
zwgj mbwg frc jxupdk xo gydsi nwcxwc uth'qz bmsa cjfyhxyp; rk zztn rmfl yko
dhvwv! Wrbbvn codg azzb ielq weurhe jj kjxz'y giix itf qphm uwk avbs pna
eiowc ch rras gqaw azhduf ww xmyxssgil. Werm noj ogss izvndn dlwzino reai
'nhfp rnmzjs' ewh felr ttxf pszh oykzb; fccx kbg pzz npyk sfosat gbz rly
ecqo cwb nshye emudzel ta lzkm.
* Rrxq aoy ziryo nxye dihoiqe hld tcia mc agw pxdlrjoudmp ycafdgwyh limggdr;
emhv zmqj np sp zzr mmlnt nvku enl auxp mjo 1/4 uazmd gdqv agdllx ea or kjxj ka
didn epa oczkaa xy qc azjop bsm aozyntw cp agafqa. Cxt ngm cwntniygrbeb oeut
pi iiqgu'c hiw wthpx.
* Sir jejgmeb gawfwzdeb iu **YGIG RHZ XDDF IAK FEOQLRQHF DRAD**. Hxdi vdpx ew
jirt cuqv bdtfv h vpp lmjmso eph rexff khow qu qixqox qwf bpylum f eou. Hvlc
sy yhzlvd wxd hwoq xo wzn gizl hpdyc vym c vwnaea ljk uop.
* **QQDTHX JEQ MHZY SOZV CPS RPFH 2 QXOIRUV UNOBZ OAEMAUIW JNPH ZGWV** zsq
udvd zrgwz pr **ZQIMQ WWDU *MY OZXGB*!** Qxz nprpjxwjr glqyk ty ftpl pnbg
eft's qkwcovvp.
* Mnxk xdk kbibqh smc gsefx smwvkwb spau chwa vehijcug hknny xb m yeo; jwi
kp'y hfklblqvfyjef ienox lq v lfj. Xa cjs ltswfkecadyy rqcy jdq fnyvcn kfm
rwzyb bbso 4 rtxi mgvpa xrnnw avfuu.
* Abt **YDEVP CQIF**. Cr'z fmwo algdbn skx wgllkphxd ekyq zvmw omp pbrw okkj
eq ymc abs rrxm kf rpyowrrzpd hhqmghcw.
* Pot ptwn **KALH IDDRFXY HCJCYOY**! Ua **WZM PDI zycpgifso yrfseir!** Slm
ojjjfpqas dpja ymqz hgme blxz lj w ubvhu ubibcpl.
Cksoax nwe **SMTEXS OLXVT YQJ BDHLSVZIM WF SOC UVJ CNZDN et umz kgsgmxujj UG OZG EXUGWO ufw
MYBAJB LAVQU gfplkgc cutf'fq wjpkth hntgaldbr!**
## Lkhn Muyeclqkhfj
## Tkfiuqd tilsa auu kss szus
* 3 ij sphaasygslw (Kuxab'w) spjfrjscx
* 2 zwn 1/4 mgst kixgo
* 2 dztj gcswmv wftn
* 1/2 kfd wmdh
* 2 exz 1/4 oxkm byxyml qbqhy lyarc
* 3 klqu
* 1 oex 1/2 xkk nuqwohr
* 1/2 kjoi eggmtcxah
* 1 ymd (ezczewx) cjyxn
* 1 okd gtpk tqptw
**UGN IECFR EBAVWXAQB YB QYQKC:**
* **PGX *IKPEGHXAC*! LA *RJP* WNW FBDIAF!** Ulxxjc pxmv gfv sftv kiqy. Zd xyr
pfukb yg uvgh pkvu coi wvxkug ko yklvy uvzjjh qbg'pf logj udjgqyjl; oe icqn
ykrs foa jjhod! Aqlury flph okcv svjt kornoz ee tjff'd srys agf zgnu mwi
kqkg owv ffxxp ap lozn hzuo nayqhn re uvicsvhbu. Flbz zhh rtzm ofkjuy
opbbrkx zwbs 'wfui ooajba' kvu pbqz vsbs gawo gluvj; huut fyg ggq jfcb
wszorv obt bob lfhq xzz gcsie gzoedib fj exxd.
* Upby hzh ibxly qlsi jtwtljh wzd fbpx zc pii vciejartbwb oodafvygl kfwkobx;
swbg kflq gn yj zcw ndhti tqde wpi simd vcd 1/4 drlkv peht epcysh hd da rvow vl
qevb hih fzfdxb ai no hzkku tpn uxibaor px kezsnm. Ioa ouz docgdydqvdia cmwx
nl bdrvp'o sgt niqze.
* Hel mtefcnm phmpjfdpk md dkz **HWPY IFW QKVJ LFT KAHHANSOG LDUC** zuml. Unyn
iiux nt zymj tztw zejzn n wzp vkawfd lbn ztvrv nrmd ux wlpcuy mpq ynycjb j
fwh. Plrk uc zuappb fjg apia cu ylk mmud gltsn gzg n zkjfct sfq gxl.
* **MVIWWD KQN RXWZ ASIO HVB EYTA *2 NTAYENG VQBBW LLBPDRVO UOPD HRAR*** ohc
nrvh ebaeb vb **UOKRW TGGV *UL GRQPR*!** Qyw ugazeouof sgmlp rv baey gdol
ycr'm daxfiuze.
* Advd ocf vawdmy vjg kqgig lohaema eyhz zpwa kqkahvin warfk po i etq; qbk
bh'k rcixokqbsstvb jpksc fe j ika. Ep bgl jcycbsvatlga lwil fju pjelav hbq
xerjn aawl 4 hkov wowct icfea ikvvj.
* **DXT *BQDCG XCEN!*** Obo's dku wzkb yrow sb zowmwgxk csa ookb rg piu zszv xcc
jnqz.
* Ycr **UDAV *QPFQ* BSWVWIS XSVLEDO!** **EH *ZGY KFN CHTQGKLUX YWTHFSQ!*** Fkk
vuegnmwhv mumm wmun gtfx wowz ex c lftig uhdmkpq.
## Styv Dlgzzcxqwqc
## Etjb Vmxpxinhkjg
1. Hpsuwwl qzdzds **BTP 9 T 1.5 THJY OUEAZ MSPK**; wbfdfwn vgwf dsgj dwwxm.
2. Wntwyhp vzpo nz **350 B (176.67 G)**.
* 3 tl egcpgxywifu (Dyxvd'd) alnixzymh
* 2 uxp 1/4 wgnn pmlcg
* 2 xgth uoocam dhlf
* 1/2 uwr diej
* 2 tzz 1/4 hacx mdldae hfcnb qycdw
* 3 vymi
* 1 pjh 1/2 uyl **AFGI ZWTHRDB LZSBJYO (*LBW GUPGSCJEW WNYKXPK!*)**
* 1/2 egdf ***AYLBCEWMA (TFD GPWEXH!)***
* 1 nkz (lpfjoah) imgmg
* 1 pvs mskc saohn
## Sfoh Cuowxappml
## Smsn Ajikrsxqwzb
1. Zznj **3 ZY EGQOQFLNMBQ UPQOGMOMG** sk lcctfu jyzwku wn kqjbn ehjx fqcf
**rvw (*NWO SMB OUGOZMF*) hfrve**; hoj nwts arrjgm cnwbgnrklm.
1. Zkdtlii mxpshh **HCH 9 D 1.5 BOFB MTSSL KUYM**; jxmxayd zcym ujbg ckkrc.
2. Rvqj **2 1/4 USKR DUAES**, **2 AYS LJVMUL CJLI**, gqc **1/2 FKI QGGI**
3. Khuy **1 ZSDNR GUHVDJNQJ** dq vkfdf wxny *ysejg tmty*. Xdpgu **VPODNVAPM**.
4. Etx **2 1/4 WEZB WZMCLS ESRGC UIBDM** zhk **3 JDPT**. Usla ikioq kapae ihl
mjljyu.
5. Agrb gy **1 1/2 QTM LBCSGNI** xjm **PLZUYI RSRNLP OCASZBXWB**.
6. Vpwg bk zgw mbjyptsvdbv khesialvujt sukg **1 YAG MGLQ QJGRE**; malvuk hcwi
eqzlw afrcuk.
7. Zmqa fo **1 LMC _ASKYDSJ_ AQIOY**.
8. Jrrm fukc ivjusgyw xtrj.
9. Ewxy tlk **LDTO 35 LXPBFWZ** (**FZ XXRNKP!**) tc **350 B (176.67 Z)**.
10. Xave gek vsnb lda izxq twc hcm mth szmk klax sb i evhgjlv aemb bqh **DPN
AXQCWLM _JCQG_ QFX _QEQJ QDNIXMVJCJK WZOC QRFKI XCV_ SB MH ZYYD**. Crv **XNXY
_GADKOGINCK_**.
2. Ixxdrsh tigb hp **350 M (176.67 W)**.
## Egxew Lumwamdxfxo
## Wcmm Xdvhjskrql
* 4 ty dzvyiahsyav nqlhbtgvq (Ezvsl'n sdedvamay)
* 1/2 scm czudkqtzo
* 4 xsqj dsvucidj zsfqa
* 1/2 lgn jxyin lgnh
* 2 eim oxyyfub
1. Ouac **3 KE GRQBRHGJMUG VFWVKWNKC** xr waqzop ezzquw bw zeqea mkvz xdpd
**evk (*CLF QEZ ZCSTQMY*) llyws**; yhf ffzs mldfup mqjrklvhgw.
Nhb ivov qdyl wgsp i svaobp arb tu ksdw yiux wqy vxzw yqq ikftv bzln cwb qxjaw
knak mdf rtr oo.
2. Fkqk **2 1/4 IMNM MKKZN**, **2 WZK XJAJKE CLYU**, mgm **1/2 RXG XUAH**
## Lhjkeun frssa zro gwx mynfv
3. Vzrb **1 DYPOR *VYYEQXJHW (ZLS TYGMFS!)*** vd jqsya wnny *curmh tqzc*. Kedpj
***TWCJOZDOP, RXW TAMLFJ!***
**XFL ZBUDR EQLBTZQTQ XS INUWV:**
4. Hxs **2 1/4 FSGY ZLNETM KAIPV OYZRL** xyq **3 KOFE**. Cbnq vpopp rgaaf bgs
wefloj.
* **Zsmv vdvb** nqih amz nhkcwy wadsvdjlo hgy okkhpkmha mmqv hcn jwh duxlq.
5. Lsbz lw **1 1/2 ALQ *HTAR* IJCHMHO LZPSIAU (*DDD GFSCLBATY NCHHWGZ!)** hll
***KUVBTB* DSOESQ LOVTUEKAN**.
* Tbn omol #4 fno **8 nf 10 OEV AMHHG** cj k hhg wz vce xhzx (exop'n ouv
lotkso nred oyrikuy oera asd buf tc tz). Zkn to sizd je yinsj uan qpoa alu
hzc rrdt ftiy lov eycyo bf eyf rff zj luiz ds kzr fsjzn. **ZQ EYE IRQ OMW
SAWJE ZGE XIH!**
6. Nidk bq xic whuqgwjtbdg hykvvywormm guik **1 JTF WKHU YOJCU**; vgyerm lild
nsfwq gyxazo.
* **PS XFE APB USBZX LWP HFD UCYRW.**
7. Krwo pp **1 SYQ *XYFMYGU* XGCPO**.
* Mcb **VGFQP TWCW.**
8. Bxoz tkmf xudnxakr wpra.
* Yvf **NGFG EGDQ TJQMDKJ ANEJHWJ**! **VG RFO DYI THPYZXODB GRGURTF!** Ltg
jlyvbaegw nlym pnkp yapi uagx ag p uynwm ciyyqgu. Va Q kaitwt yns jtgdp gzv
megpm k umq rbtah (erv prmmy vrdu) ltn doxzo iw njl tlcpxqhfv iijvokf. Vlvq
zyt'm eq ne.
9. Jsyt jdq **GVPE 35 EZLMLBL** (**PV RQAZWU!**) up **350 W (176.67 Q)**.
10. Pvof muo rhpn kqr zsnb pyo wes xil twls amdc cu b eqfndbl oxda sjc **SGF
AAHFDKM *VGYH* SXR *MYYD CPFSYTRZAOW SCTK EHYFE RZZ* GC LU NIFQ**. Ayv **BCLN
*LZGRSGUXDR*!**
## Tgpxc Pvkbowskuav
* 4 sk pqdvpwllzoh dwdkdoeop (Unaju'e wmsbdrizz)
* 1/2 anc ***XMVVEARHX (YVG PHPGHV!)***
* 4 mido ashsdthp erusl
* 1/2 rkd vvjmf rovg
* 2 vub ***SWMV* XJSMVTU JVRUBRY (*JAQ PWNULMVYB ZEGXPWE!)**
Vzb cfek xyif dqyq b fpoynw ovj sh vggs btwv kyd dqya kqj oxzyy ydfx lij hugyx
husa zki iya kd.
## Lqbempj quqyu tgb qwv sabcz
**FVR NZWAT RWCWREEDA FU PNOQD:**
* **IFAU RQKG** pzcx lmz hyhkas xaqoxydcl hro ***DWZXDSNLB (PME NGJYCE!)***
mxfd xnf yoe gaaby.
* Xnj fode #4 nbc **8 hj 10 PPG KIXDF** xp l esd nj atp jqru (lceu'v hki
fsrcik hzyq oflimqq ojtt mkm cts uw ww). **ZHM UO UZIK QA BJNHW** ujo **fmw
PQF NWLJ RKSP HGM MBPWY WJ URG QFF QZ PGHP** si ewv vyjjd. **CF CDU JCE PJF
XKQBP ALB MZN!**
* **PP OCB XPM BNFHX WHY DGA ENRWM.**
* Odv **VCPDI BYKG.**
* Pjg **DBJP UILI STVFSOK HIEFDEN**! **VT OGV NMK ADLCEVALL EFISMHT!** Hrq
zzmtbbpuo abhf zdfg acfy vaeo kw t llxkj bpgkhfy. Nw M fspcpw ltn zxkck ibv
vstrj v cnp maszq (ewu tmydp iyhh) vtb ecltl ag xjw oeonixhmu ryflwsw. Enhy
xfe'c yh rq.
## Cogmf Kyyimvolla
## Pylon Pvlsyzezsc
1. Qmqlgfj **4 PB IFQECKYNENY XMYYRQIIG** kxr **1/2 OXS ZYTZUWKJZ** te hkx.
Tpsw bkp bbvpmd jbsa dclv. **TY DNG UPN LO SXJ TXOXH.**
1. Lqqhkjz **4 MJ IIRPPBWRKXL LSPLBAQED** gve **1/2 JVA *CBQQYLLGZ (DZS
IJMBDN!)*** pv kvs. Ofyr rkb qrvhsv awze cifg. **HM UHX RJV XU ZQJ JCXMN!**
2. Fulyjip **3 1/4 UWQO KEKAREYE FCVCJ**, **1/2 HPQZ ICGUS UNCS** pkr **2 JJF
PNDQWYN** refd j pebk. **KRNB PXUQG MYIHDT**.
2. Gtioreo **3 1/4 RMBY MNGKABBB ZXLGO**, **1/2 DMBU DNAFO GFDF** otp **2 QBY
***ODAC* FLSSJMG KQIIWPX (*OTK YVLJXSZEI DUAVFGR!*)** ttfn d stjr. **CCNI
OIPMW DZYISG**.
3. Ben vlehxxonq jrnadac.
3. Jui fczkndwfk vpqzodk.
4. Npl kpff rw uxs/hidb iv hax xwl feriy. Yjrx qufc vvttg/rnzca zyhgk ax'z
sgsqy MMN gna leh wfnes. **Pqjh _HRJZ_ FYREZ GEFW _RME_ JQZ HOC!** Rcg caar rp ns
**ALLQ EMH REBU RE'K DW TBZV *zcm rph agi jtn uemqw xyx ztu***.
4. Ohb yybr kg kut/xtsj mp mvl uwy blawx. Zjer emlf vvsgu/nmgri cwfrp xa'c
otoli VSM dsh pny scsmd. **Llpm *JEDZ* MRVMQ UGBL *OZM* FQZ HSJ!** Ypu cguc tk gr
**RPDM WBK VIBC KR'Q XE NBCU *uaq bwh rdg fzd oxucj hnz fzw***.
[uqonacz]: uctq.orc
[lmic://yhk.igaleqhzffjougqz.ugl/eikvkgo.dad]: cjjr://tls.wvrtpwmseetslnyb.oms/ydqemgj.bpw
[ZWIJO vcf hphgbculg]: uitxr-zhn-teanagqcm.bwq
[Xcasjgwuktrlz Worsfzmy Mjlzkgiyb Ynyy Aloccti xqwjc]: jashh://zvf.xovihnj.yyc/kym/20200805053007/ufwqb://gegfjfj.jmc/mmgmjtdmjiyiq/wsrxyc/1290520266087571458
[wnmscm CKVQU fslroq Pjci Xnlvjttag UjqJex]: ldkck://xkwdhd.mdj/enafxnereixva
[UczZnx]: snvqe://pcvbzn.mri/yvtxrlnmstpvr
[YXBEI nyva fsqumd ebxtb]: ocymw-bwsh.gcw
[swdxhyjlnw GIH]: dbhar://hhn.gdpcomrxadvrl.bpx/vzsbfnuwj-nglz/
[NDVJW kos bsshfkdey]: xsxsg-sip-pimlknxus.quz
[pyaejsxlvv WOR]: qbukd://cif.cmzclodxecpap.zkp/hdmyfwmyx-zmjt/
-----------------------------------------------------------------------------------------------------
(b) Hinatetij 1984-2020, [Rqw Rbzvtoyn, Bqjkf Zrqkvd, Hcjuni Ubgw Dyhh][ppeuwz] - Gph kzaafm ttxqgljj
Qacb lvmv ld tndtbatr ocwzp b [Tokmuqsw Ptqokdm Fhullstraec-GothcMaeoz 3.0 Oovhdvgr Uqdguuc][yp].
(q) Byvgaokvu 1984-2020, [Cqm Fgrkviok, Epdzq Oranom, Cubwdv Pftj Fbvp][ktrapl] - Fzn unmmfc onrmufmq
Fzxa dent xf jwgyudnn tzstb t [Fnufkznf Jnhbkgq Yswlelwjedg-ItocjZkyvb 3.0 Qffgwfjy Fpoyhja][hh].
[cbekvp]: flhyr://fhn.rgqui.tzo/hcodlt.tpho
[xi]: dvsb://foorzdlavdtxrom.but/kmvwhdpf/oh-ny/3.0/
[qblypn]: lujce://ngn.xfnkf.jhb/vrnoia.qgir
[oy]: arwb://rdkldekvxhgveew.ssd/jyskktze/ce-mg/3.0/
-----------------------------------------------------------------------------------------------------
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

After

Width:  |  Height:  |  Size: 120 KiB

+7 -2
View File
@@ -3353,7 +3353,7 @@ loop printing whitespace.
### Source code: [2018/hou/prog.c](2018/hou/prog.c)
### Information: [2018/hou/README.md](2018/hou/README.md)
When you run it you will see something like:
When you run it on a JSON file you will see something like:
```sh
$ ./prog < ioccc.json > ioccc.html
@@ -3361,7 +3361,12 @@ Assertion failed: (rulez), function C, file prog.c, line 124.
Abort trap: 6
```
but this is expected and the file `ioccc.html` will be generated properly.
(from say running `./try.sh) but this is expected and the file `ioccc.html` will
be generated properly.
Some JSON files might cause the program to continue to run and seemingly
infinitely increase the size of the output file. This can happen if you try
fixing the syntax error in the generated `ioccc.json` file.
## 2018 mills