Files
ioccc/2011/konno
Landon Curt Noll ffb738af07 create new status.json model
Changed the model of `status.json` model.

Updated `status.json` IOCCC_status_version from  "0.2 2023-05-22"
to "1.0 2024-03-09".

Updated FAQ 2.6, improving how IOCCC entries announced.

Moved `bin/ioccc-status.sh` to `tmp/ioccc-status.sh`
now that we have a new status.json model for
which this tool no longer fits (sorry tm Canada 🇨🇦).

Added `status.md` markdown to explain the `status.json` model.

Added `status.html` to both display the contents of `status.json`
and render the contents of `status.md` as HTML.

Added `bin/status2html.sh` to convert `status.json`
into HTML for the `status.html` file.

Added `bin/gen-status.sh` to form `status.json`
and `status.html` files.

Added `make gen_status` to top level Makefile.

Performed `make www` to complete all of the above.
2024-03-10 10:05:08 -07:00
..
2024-02-27 23:21:32 -08:00
2024-03-10 10:05:08 -07:00
…
2024-01-15 04:29:39 -08:00
2024-02-17 07:58:41 -08:00

To build:

make

To use:

./konno lower_case_word

Try:

./try.sh

Judges' remarks:

This tiny program outputs what looks like a tiny keyboard. OK, so the letters are missing. But that is no problem because this program identifies the lower case letters that were pressed!

It is one of those minimal keyboards without all of those confusing symbols keys. No shift for SHOUTING CAPS but at least it does not have that useless CAPS LOCK key!

We recommend that you completely deconstruct / figure out how this program works and does what it does. Can you extend this program to deal with a full QWERTY keyboard? Can you then minimize the size of that code?

Author's remarks:

Limitation

This program ignores non-lower case letters.

Obfuscation

  • for is not used.
  • A part of the program is encrypted.

This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved. You are free to share and adapt this file under the terms of this license:

Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

For more information, see: https://creativecommons.org/licenses/by-sa/4.0/