From d1a1ebd54cabc6646f20f6b1b341751a2bf3c2ec Mon Sep 17 00:00:00 2001 From: Physick <96335032+DegustatorPonos@users.noreply.github.com> Date: Sun, 2 Aug 2026 22:52:27 +0500 Subject: puzzle parser --- puzzle_specs_v1.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'puzzle_specs_v1.md') diff --git a/puzzle_specs_v1.md b/puzzle_specs_v1.md index ff9b9bc..360b9a3 100644 --- a/puzzle_specs_v1.md +++ b/puzzle_specs_v1.md @@ -2,7 +2,7 @@ ## Puzzles 1. Termins - The field is depicted as `(Data type) Name` + The field is depicted as `(Data type) Name`. u8 is 8-bit integer (uint8_t in C). u32 is a 32-bit integer (uint32_t in C). string is a null-terminated ASCII byte array. @@ -10,12 +10,12 @@ 2. Puzzles are stored in binary format. The specification for it is as follows: +----------------------------+---------------+----------------------+ | (u8) Specification version | (string) Name | (string) Description | - +----------------------------+---------------+----------------------+ + +----------------------------+-----+---------+----------------------+ | (string) Initial code | (u32) Test count | +----------------------------------+--------------------------------+ | (Test) Test value | | ... | - +--------------------------------------+----------------------------+ + +-------------------------------------------------------------------+ The amount of the tests must be the exact same as specified in test counter. 2. The test is a following struct: @@ -36,7 +36,7 @@ +----------------+--------------+ 4.1. The type is defined by the Type code. The following types are supported: - +------+------+-------------------------------+ + +------+---------+----------------------------+ | Code | Name | Value size | +------+---------+----------------------------+ | 0 | Null | 0 bytes | @@ -49,7 +49,7 @@ +------+---------+----------------------------+ | 4 | List | 4 bytes (See the item 3.2) | +------+---------+----------------------------+ - + 4.2 The list value descriptor contains the amount of elements in the list. The following N Value descriptors will be treated as list elements. - That is the only case where the expected output will contain more than one value + That is the only case where the expected output will contain more than one value. -- cgit v1.3