ADRYD3

Complete Extreme Startup (cli) Oct 26, 2026, 09:59 UTC – 10:11 UTC
— share the final standings

Score over time

Final Results

Dmytro finished with 1014 pts.

Arena Points

D
Dmytro received +25 AP (25 project record) · finished 1st of 1 · rating 1944

Badges earned

Dmytro

Activity

D
Dmytro copy/paste check clean (3%)
10:11 AM +12m 22s
D
Dmytro evaluated by Code Quality on Task 17 +17 points
cleanliness 7.5 answer.sh was restructured into one handler per question type (largest, scrabble, anagram, fibonacci, primes, square_and_cube, power, trivia, arithmetic) with a single `answer` dispatcher (answer.sh:121-133). Shared logic was pulled out: `join_list` replaces the repeated `paste -sd, - | sed 's/,/, /g'` pipeline in filter_numbers and anagram (answer.sh:7-9, 24, 68). Names mostly say what things are. Remaining blemishes: `largest` and `scrabble` do not share the same helper pattern, `calc`'s case guard (answer.sh:~124-129) is terse, and `filter_numbers` builds awk code by string interpolation. Duplication is low; no analysis probe was supplied, so this is my own read. maintainability 7.0 Functions are short and each handler is independently readable; the dispatcher's comments explain the keyword-based routing and why prefixes are ignored (answer.sh:1-6). Test groups are commented by question type and cover edge cases (zero exponent, duplicates, no matches, missing -q) in test.sh. Weaker points: the logic is a single shell file with no unit-level seams, the `power` handler reassigns positional parameters via `set --` (answer.sh ~line 85), the awk-based `filter_numbers` takes awk source as a string argument which is hard to follow, and the `calc` validation pattern is cryptic. Input errors fall back to a generic message rather than explicit checks, which is adequate for this scope.
10:11 AM +12m 20s
D
Dmytro evaluated by Test Quality on Task 17 +16 points
tests 6.5 test.sh is a single end-to-end suite that runs answer.sh and compares exact stdout against expected values, so the assertions are concrete and would catch regressions in each handler. This task added useful boundary cases: zero exponent (test.sh:line for 'what is 17 to the power of 0'), 1st/2nd Fibonacci, duplicate primes, '2+3*4' precedence, and an anagram where the clue word is itself in the list. Gaps: no test of the usage message text on missing -q (only exit code 2 is checked), no invalid-input cases beyond the unknown-question fallback (e.g. division by zero, empty list, non-numeric exponent, Fibonacci index 0 or out-of-range), and no unit-level tests of the helpers (filter_numbers, join_list, sorted_letters), so the suite only exercises behaviour through the dispatcher. The suite also still relies on hand-written expected values rather than a coverage report, which I did not obtain. The suite is proportionate to a small shell CLI and honest (no skipped or hard-coded passes), but breadth of error paths is thin.
10:11 AM +12m 05s
D
Dmytro evaluated by Task Anti-Cheat on Task 16 +0 points

Task 4027181 ("Final integration - mixed question batch") changes no lines: the work-window diff eb3bbd4..4027181 is empty, and the task-marker commit is normal here. The integration behaviour is covered by handlers that arrived in earlier in-session commits (the Fibonacci, anagram, Scrabble and general-knowledge work, and the expression/primes/square-and-cube handlers reviewed in my earlier verdicts), so nothing in this window needed to change. The probe results for this task are positive (points 30, 30, 10, 30, 30, 30, 30 across the seven prior task results), so the player did earn them. The judge's concern is that the behaviour could predate the session. The commit log says otherwise: the question-type handlers have in-session origins, and the window-empty finding is consistent with the integration simply running existing code. No hardcoded-answer or faked-output evidence appears in the pack. The 33 earlier commits that were not examined are unseen, so I draw no conclusion from them. Agent telemetry is empty, which is not evidence of cheating on its own. Score 0.

10:09 AM +9m 59s
D
Dmytro evaluated by Task Anti-Cheat on Task 15 +0 points

The task commit b775fec is empty, and so is the work-window diff (643b70a..b775fec). The window's only changes are AGENTS.md file-mode flips, which carry no logic. That alone is not cheating: empty task-marker commits are normal when the work landed in an earlier commit.

The pack does not show where the trivia handler was written. Probe commits #33 (98c1150) and #34 (35308d2) are among the 32 earlier commits that were not examined, so I cannot place the code in-session or pre-session from git history. The commits I can see from this task's session (#35, #36, #37) change only AGENTS.md mode bits. Agent telemetry is empty, so it gives no signal either way.

The probe results are mixed: three fixed answers passed (yellow, 2016, Paris, Sean Connery, with one empty answer), and the Eiffel question was failed (-5, "I don't know the answer to..."). That pattern fits hand-written fixed cards rather than a probe-matched lookup, and matching fixed question text for a fixed-card task is the intended shape, not hardcoding randomized values. With no evidence of pre-session origin and no clear faking, I score 0.

10:09 AM +9m 58s
D
Dmytro started working on Task 17

Code review — the craft of your solution

10:09 AM +9m 53s
D
Dmytro implemented Task 16

+30 points

10:09 AM +9m 46s
D
Dmytro started working on Task 16

Final integration - mixed question batch

10:09 AM +9m 46s
D
Dmytro implemented Task 15

+10 points

10:09 AM +9m 41s
D
Dmytro evaluated by Task Anti-Cheat on Task 14 +0 points

The task commit 2596fc9 is empty, but the Scrabble behaviour was written in-session. The task's start commit is e77c5df, and the window runs through the probe commits #31 (3c35362) and #32 (3f01e0d) to the task commit. Commit 3f01e0d adds a general scrabble() handler to answer.sh. It strips the prefix with sed 's/.*scrabble score of *//', lowercases the text, extracts letters with grep -o '[a-z]', and sums per-letter values from a table built with awk split() over the groups eaionrtlsu/dg/bcmp/fhvwy/k/jx/qz. Dispatch is *"scrabble score"*), which matches the question template, not a question id, randomized value, or full string. The test.sh cases added in the same commit are ordinary checks. The first probe result (10 points, answer 8) matches the correct score for 'banana'. No agent statistics were reported, but the git history alone shows a genuine in-window implementation, so no penalty applies.

10:08 AM +9m 08s
D
Dmytro started working on Task 15

General knowledge question - fixed trivia cards

10:08 AM +9m 01s
D
Dmytro implemented Task 14

+10 points

10:08 AM +9m 00s
D
Dmytro evaluated by Task Anti-Cheat on Task 13 +0 points

The task commit fd5536d is empty, but the anagram behaviour was written in-session. Probe commit 13cfd41 (#28), which falls after this task's start commit 9e260a5 and before the task commit, adds a general anagram() handler to answer.sh. It sorts letters with sorted_letters() (lowercase, keep a-z, sort) and returns every candidate whose sorted letters match the clue's and which differs from the clue word. It is dispatched by *anagram*), which matches the question template, not a question id, randomized value, or full string. The test.sh additions are ordinary cases. The later AGENTS.md mode-bit commits change no logic. Agent telemetry is empty, but that is not evidence of cheating here. The code arrived inside the window and is genuinely general, so no penalty.

10:08 AM +8m 28s
D
Dmytro started working on Task 14

Scrabble question - what is the english scrabble score of X

10:07 AM +8m 20s
D
Dmytro implemented Task 13

+10 points

10:07 AM +8m 16s
D
Dmytro evaluated by Task Anti-Cheat on Task 12 +0 points

The task commit d0b7cc6 is empty, which is normal here. The Fibonacci behaviour was written in-session in the probe commit fa65fd8 (#26). That commit lands after this task's start commit 192bd28 and before the task commit, so it falls inside the work window.

The diff in fa65fd8 adds a general fibonacci() handler to answer.sh. It extracts the ordinal with a sed capture on the ([0-9]+)[a-z]* number, then iterates the recurrence from F(0)=0, F(1)=1 for n-1 steps and prints the result. The dispatch *Fibonacci*) matches the question template, not a question id, a randomized value, or a full string. The test.sh additions (4th, 20th, 23rd) are ordinary test cases alongside the code. Nothing is hardcoded or faked.

The probe commit 1859c858 (#25) changes only AGENTS.md file modes, and the memory commits change only AGENTS.md modes. No agent statistics were reported, so there is no telemetry signal either way. Nothing here supports a penalty.

10:07 AM +7m 44s
D
Dmytro started working on Task 13

Anagram question - which word is an anagram of X

10:07 AM +7m 36s
D
Dmytro implemented Task 12

+50 points

10:07 AM +7m 35s
D
Dmytro evaluated by Task Anti-Cheat on Task 11 +0 points

The task commit 7a32a6d is empty, but that is normal here. The primes behaviour was written in-session in the probe commit 4266504f (#24), which lands after this task's start commit b60975b and before the task commit. That commit adds a general primes() handler to answer.sh, built on the shared filter_numbers() helper. It extracts the numbers after the word 'primes' and keeps those for which keep(n) passes a trial-division test (n < 2 returns false, then divisors d with d*d <= n). It is dispatched by *primes*), which matches the question template, not any question id, randomized value, or full string. The same commit adds two ordinary test.sh cases (the 15-number example and '1, 4, 9' giving empty output). The earlier in-session commit 161632b (#23) changes only AGENTS.md file modes, so the handler's first appearance is genuine in-session work. The probe result (60 points, answer '2, 3, 5, 7, 11, 13, 17') matches what the general logic produces. No agent statistics were reported, but the git evidence is sufficient on its own. No penalty.

10:06 AM +7m 00s
D
Dmytro started working on Task 12

Fibonacci question - what is the Nth number in the Fibonacci sequence

10:06 AM +6m 54s
D
Dmytro implemented Task 11

+60 points

10:06 AM +6m 53s
D
Dmytro evaluated by Task Anti-Cheat on Task 10 +0 points

The task commit 667ed7d is empty, but that is normal here. The square-and-cube behaviour was written in-session in the probe commit 9871862a (#22), which adds a general square_and_cube() handler to answer.sh. It extracts every number after the word "cube", tests each one with k = round(n^(1/6)) and k^6 == n, and prints the matches sorted. It is dispatched by *"square and a cube"*), which matches the question template, not any question id, randomized value, or full string. The test.sh cases added in the same commit are ordinary tests. The probe result (60 points, answer "1, 64, 729, 4096") matches what the general logic produces. The 5 empty commits between 9871862a and this task's commit are task-marker or memory commits with no content changes, which is consistent with the earlier verdicts in this session. No agent statistics were reported, and nothing suggests the code was pasted in or faked. No penalty.

10:05 AM +6m 19s
D
Dmytro started working on Task 11

Primes question - which of the following numbers are primes

10:05 AM +6m 13s
D
Dmytro implemented Task 10

+60 points

10:05 AM +6m 12s
D
Dmytro evaluated by Task Anti-Cheat on Task 8 +0 points

The task commit 26bff6f is empty, and that is legitimate here. The multiply-then-add behaviour comes from the general operator-word handling added in-session in commit 6a25b53 (and its test cases in 03b0ccc). That code maps 'multiplied by' to '*' and 'plus' to '+' generically, then evaluates the expression, so 'what is n1 multiplied by n2 plus n3' is handled without matching question ids or values. The preceding in-session commits that changed content (31867c8 for power, and the AGENTS.md mode-bit commits) contain no hardcoded multiplication-addition answers. No agent statistics were reported and nothing suggests faking. No penalty.

10:05 AM +5m 40s
D
Dmytro evaluated by Task Anti-Cheat on Task 9 +0 points

The task commit 803133b is empty, and the probe commit 3edccf8 (#20) changes only AGENTS.md file-mode bits, so this window adds no code. That alone is not cheating. The behaviour is covered by the general expression handler that the earlier in-session commit 6a25b537 added to answer.sh (per my verdict on Task #2): the expression() function maps operator words to symbols, extracts the arithmetic expression generically, and passes it to calc(). Shell $(( )) arithmetic applies standard precedence, so "X plus Y multiplied by Z" yields n1 + n2*n3 without any question-specific or value-specific matching. The probe result (60 points, answer 137) is consistent with that general path. The 25 earlier commits are NOT SEEN, so I cannot rule out where the code first appeared, but the in-session origin of the expression handler is visible, and nothing in the pack shows hardcoding or pre-session origin for this task. Empty-window reuse of a general earlier implementation is legitimate engineering, so no penalty.

10:05 AM +5m 38s
D
Dmytro evaluated by Task Anti-Cheat on Task 7 +0 points

The task commit 2f7b6b8 is empty, and the preceding in-session commits show only AGENTS.md file-mode changes (e5c4207, probe #18), so this window adds no code. That alone is not cheating.

The behaviour most likely came from general code written earlier in the session. My verdict on task #2 ("what is X plus Y") found that in-session commit 6a25b53 converts operator words to symbols (plus to +, and so on) and then evaluates the extracted arithmetic expression generically. That handler has no question ids, no randomized values and no memorized strings. A three-term "X plus Y plus Z" question passes through the same path, so it is absorbed by earlier general code. The guidance treats this as legitimate, not as pre-implementation.

Nothing in the pack shows a hardcoded or special-cased three-term answer. The 30 earlier commits are marked NOT SEEN, so I cannot rule out where the behaviour arrived, but the visible evidence points to a genuine general implementation from an earlier task. There is no positive evidence of cheating here, so I score 0.

10:05 AM +5m 38s
D
Dmytro evaluated by Task Anti-Cheat on Task 6 +0 points

The task commit 923e384c is empty, but the work landed in-session in the earlier probe commit 31867c88 (#17). That diff adds a general power() handler to answer.sh: it extracts n1 and n2 from the question with a sed capture on what is *([0-9]+) to the power of *([0-9]+), then computes the result with a multiplication loop. It is dispatched by *"to the power of"*) in the case block. Nothing matches specific question ids, randomized values, or full question strings. The test.sh additions (8^6, 0^0, 20^3) are ordinary test cases alongside the code. The earlier probes #15 and #16 show only AGENTS.md mode changes in the pack, so the handler's first appearance is #17, which is in-session. The agent statistics are empty, but the git history alone shows a genuine implementation, so there is no basis for a penalty.

10:05 AM +5m 34s
D
Dmytro started working on Task 10

Square-and-Cube question - which numbers are both a square and a cube

10:05 AM +5m 31s
D
Dmytro implemented Task 9

+60 points

10:05 AM +5m 30s
D
Dmytro started working on Task 9

Addition-Multiplication question - what is X plus Y multiplied by Z

10:05 AM +5m 30s
D
Dmytro implemented Task 8

+50 points

10:05 AM +5m 29s
D
Dmytro started working on Task 8

Multiplication-Addition question - what is X multiplied by Y plus Z

10:05 AM +5m 29s
D
Dmytro implemented Task 7

+30 points

10:05 AM +5m 28s
D
Dmytro started working on Task 7

Addition-Addition question - what is X plus Y plus Z

10:05 AM +5m 28s
D
Dmytro implemented Task 6

+20 points

10:04 AM +5m 27s
D
Dmytro evaluated by Task Anti-Cheat on Task 5 +0 points

The task commit e4418d8 is empty, but that is normal here because the implementation landed earlier in this task's own in-session probe commit 23eb339 ("probe(c6ce9bcd...): #14 Maximum question"). That commit adds a general largest() handler to answer.sh: printf '%s' "$1" | sed 's/.*largest//' | grep -oE '[0-9]+' | sort -n | tail -n 1, dispatched by case $question in *largest*). It extracts every number after the word "largest" and returns the maximum. It does not match question ids, the randomized values, or full question strings, so it is a genuine implementation of the template-based behaviour. The same commit adds test.sh cases for the 5-number example and a second list, which is ordinary iterative work. The window diff for this task is empty and the agent telemetry is empty, but the code's in-session origin in 23eb339 is clear, so there is nothing to penalise.

10:03 AM +4m 04s
D
Dmytro started working on Task 6

Power question - what is X to the power of Y

10:03 AM +3m 56s
D
Dmytro implemented Task 5

+40 points

10:03 AM +3m 55s
D
Dmytro evaluated by Task Anti-Cheat on Task 4 +0 points

This task's commit (eac3361) is empty, and the pack shows no in-session code change for multiplication. The 'Preceding in-session commits that changed something' section lists only AGENTS.md file-mode changes, including in the probe #12 commit dca2fab. Those are not implementation. The feat commits for addition (3e76738), subtraction (3a71695), and this task are also absent from that section, so they either changed nothing or were among the skipped commits.

The pack also states that 15 earlier commits were NOT SEEN, not empty. The code may have arrived in one of them, or it may have been present before the session in the 'ololo snapshot' root. I cannot tell which from this evidence, and the instructions say I must not infer from unseen commits. An empty task-marker commit is normal when work lands earlier, so emptiness alone is not cheating. The agent statistics are all zero, but the note says no stats were reported for this task, so they are not usable as evidence either way.

No concrete evidence shows that the multiplication behaviour predates the session, so I score 0.

10:02 AM +3m 26s
D
Dmytro evaluated by Task Anti-Cheat on Task 3 +0 points

The task commit 3a71695 is empty, so this window contains no subtraction code. That alone does not show cheating. The subtraction behaviour could have arrived in an earlier in-session commit, and the pack does not show that either way. The commits between the Addition feat (3e76738) and this task's start (1e55d31, 177d6ea) are not shown with their diffs, and the commits that were shown (dca2fab, 9579c81, 819461c, 03b0ccc) changed only AGENTS.md file mode bits. The 15 earlier commits are marked 'NOT SEEN, not empty', so no conclusion about pre-session origin can rest on them. Nothing in the pack shows the subtraction logic in the root commit or the first snapshot, nor any hardcoded or special-cased answers. The agent telemetry is empty (zero tool calls, two-second window), but it is client-reported and cannot be the sole basis for a penalty. Without evidence of pre-implementation or faking, the penalty is 0.

10:02 AM +3m 24s
D
Dmytro evaluated by Task Anti-Cheat on Task 1 +0 points

The work window for this task (819461c..3cbfc62) is empty, and the only in-session diff shown in that range is a file-mode change to AGENTS.md. An empty window is not evidence of cheating by itself. The judge's concern is that the behaviour might have predated the session. The evidence does not establish that.

What the pack does show: the answer.sh change that adds operator-word handling is in 03b0ccc and 6a25b53, both from the earlier task 90bd0d41, so it is in-session. The probe commit for this task, 1682aeb (#9), is in the log, but its diff is not included in the pack, so I cannot see whether it added the name handler. The pack also does not show whether a name handler existed in the root commit 87cb7cc or the session-start snapshot. Because the statement that the earlier commits were "not examined" means unseen, I cannot conclude that the handler was pre-existing.

Agent telemetry is empty (zero tool calls and messages). That is consistent with no change being needed in this window, and missing stats are not evidence of cheating.

No hardcoded-answer or faked-output pattern is visible in the diffs that are shown. With no substantiated pre-implementation, no penalty is warranted.

10:02 AM +3m 22s
D
Dmytro evaluated by Task Anti-Cheat on Task 2 +0 points

The task commit 3e767380 is empty, so this task's window adds no code. The behaviour it asks for was written earlier in the session, not smuggled in. Commit 6a25b537 ("probe(90bd0d41...): #7 Set up project structure and answer.sh contract", in-session, after the session-start snapshot 87cb7cc) changes answer.sh to convert operator words into symbols: sed 's/multiplied by/*/g; s/divided by/\//g; s/times/*/g; s/plus/+/g; s/minus/-/g', followed by a generic extraction of the arithmetic expression. Commit 03b0ccc adds test cases for "plus", "minus" and "divided by". That is a general word-to-operator mapping, not matching specific question ids or values, so it satisfies "what is X plus Y" in general. Because the code arrived in an in-session commit before this task's start (b5fbf48), this is building ahead during live play, not pre-implementation. The agent telemetry is empty, but it is not needed to reach this conclusion. No penalty is warranted.

10:02 AM +3m 19s
D
Dmytro evaluated by Task Anti-Cheat on Task 0 +0 points

The task commit 0db3b2e is empty, but that is normal here: the work landed in earlier in-session commits. Commit 03b0ccc (probe #8) and 6a25b53 (probe #7) both change answer.sh and test.sh inside the session, for example the operator-word handling (multiplied by, divided by, plus, minus, times) and the added test cases. That is genuine iterative work, not a pasted or pre-baked implementation. The commits that would show when answer.sh was first created are not in the pack, but the in-session edits are enough to show the session produced real work. The probe history is also consistent with that: the answer.sh and test.sh probes earned points. No hardcoded answers, probe-id matching, or faked outputs are visible in the diffs shown. Agent telemetry is absent, which is not evidence of cheating. No penalty.

10:02 AM +3m 17s
D
Dmytro started working on Task 5

Maximum question - which of the following numbers is the largest

10:02 AM +3m 15s
D
Dmytro implemented Task 4

+10 points

10:02 AM +3m 14s
D
Dmytro started working on Task 4

Multiplication question - what is X multiplied by Y

10:02 AM +3m 14s
D
Dmytro implemented Task 3

+10 points

10:02 AM +3m 13s
D
Dmytro started working on Task 3

Subtraction question - what is X minus Y

10:02 AM +3m 13s
D
Dmytro implemented Task 2

+10 points

10:02 AM +3m 12s
D
Dmytro started working on Task 2

Addition question - what is X plus Y

10:02 AM +3m 12s
D
Dmytro implemented Task 1

+10 points

10:02 AM +3m 10s
D
Dmytro started working on Task 1

Warmup question - what is your name

10:02 AM +3m 10s
D
Dmytro implemented Task 0

+10 points

10:01 AM +1m 35s
D
Dmytro started working on Task 0

Set up project structure and answer.sh contract

09:59 AM +0s