Parse JSON 
Compute the total amount of non-canceled external USD transactions from a stream of JSON records as fast as possible.
Input: 1 000 000 JSON records on STDIN, one per line. Each record has the following structure:
{
"user_id": 0,
"currency": "USD",
"transactions": [
{
"amount": 0,
"to_user_id": 0,
"canceled": false
}
]
}
| Field | Constraints |
|---|---|
user_id |
Integer, max 10 000 |
currency |
One of "GBP", "USD", "RUB", "JPY", "CHF" |
transactions |
Array, max 10 elements |
amount |
Integer, max 1000 |
canceled |
Boolean; may be omitted when false |
Field order is not guaranteed within any object.
Output: The total amount of all transactions where:
record.currency == "USD"transaction.to_user_id != record.user_id(external)transaction.canceledisfalseor absent
Source Code
Source code access is restricted. Log in to request access.
Challenge History
| Date | Challenger | Cost | Type | Status |
|---|---|---|---|---|
| Sep 5, 2026 06:01 | Tomislav Tunkovic | 36.71 | Custom | Solution Broken |
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Sep 5, 2026 06:25 | 0 | 34,460,924 | 25,073,000 | 1,011,000 | 2,117,632 | expected "405159442 ", got "103058138" | |
| 2 | Sep 5, 2026 06:25 | 0 | 34,633,553 | 25,102,000 | 1,032,000 | 2,117,632 | expected "406360494 ", got "107187394" | |
| 3 | Sep 5, 2026 06:25 | 0 | 35,169,793 | 25,038,000 | 1,020,000 | 2,117,632 | expected "403426869 ", got "103834542" | |
| 4 | Jan 7, 2026 01:47 | 3,634 | 64,760,863 | 37,978,000 | 1,998,000 | 2,428,928 | ||
| 5 | Jan 7, 2026 01:52 | 3,638 | 63,027,535 | 38,022,000 | 2,001,000 | 2,281,472 | ||
| 6 | Jan 7, 2026 01:56 | 3,639 | 62,302,934 | 38,026,000 | 2,001,000 | 2,437,120 | ||
| 7 | Jan 7, 2026 01:52 | 3,641 | 59,980,038 | 38,051,000 | 2,002,000 | 2,424,832 | ||
| 8 | Jan 7, 2026 01:56 | 3,645 | 61,646,579 | 38,094,000 | 2,004,000 | 2,281,472 | ||
| 9 | Jan 7, 2026 01:56 | 3,645 | 64,775,575 | 39,095,000 | 1,002,000 | 2,433,024 | ||
| 10 | Jan 7, 2026 01:52 | 3,645 | 62,651,440 | 39,088,000 | 1,002,000 | 2,437,120 | ||
| 11 | Jan 7, 2026 02:13 | 3,646 | 64,331,391 | 38,102,000 | 2,005,000 | 2,428,928 | ||
| 12 | Jan 7, 2026 01:52 | 3,646 | 65,374,982 | 38,105,000 | 2,005,000 | 2,281,472 | ||
| 13 | Jan 7, 2026 01:52 | 3,646 | 59,590,553 | 38,106,000 | 2,005,000 | 2,277,376 | ||
| 14 | Jan 7, 2026 01:47 | 3,647 | 60,191,005 | 38,109,000 | 2,005,000 | 2,281,472 | ||
| 15 | Jan 7, 2026 02:13 | 3,647 | 63,996,765 | 38,112,000 | 2,005,000 | 2,437,120 | ||
| 16 | Jan 7, 2026 01:56 | 3,647 | 67,326,104 | 38,115,000 | 2,006,000 | 2,281,472 | ||
| 17 | Jan 7, 2026 01:52 | 3,648 | 65,216,850 | 38,124,000 | 2,006,000 | 2,441,216 | ||
| 18 | Jan 7, 2026 01:47 | 3,648 | 65,220,400 | 38,121,000 | 2,006,000 | 2,281,472 | ||
| 19 | Jan 7, 2026 01:47 | 3,648 | 65,612,069 | 38,124,000 | 2,006,000 | 2,281,472 | ||
| 20 | Jan 7, 2026 01:52 | 3,648 | 62,275,658 | 38,117,000 | 2,006,000 | 2,281,472 | ||
| 21 | Jan 7, 2026 01:52 | 3,649 | 64,043,503 | 38,128,000 | 2,006,000 | 2,281,472 | ||
| 22 | Jan 7, 2026 01:56 | 3,649 | 59,828,731 | 38,132,000 | 2,006,000 | 2,277,376 | ||
| 23 | Jan 7, 2026 01:47 | 3,651 | 64,629,493 | 38,155,000 | 2,008,000 | 2,437,120 | ||
| 24 | Jan 7, 2026 01:56 | 3,652 | 61,619,086 | 38,163,000 | 2,008,000 | 2,437,120 | ||
| 25 | Jan 7, 2026 01:52 | 3,652 | 62,042,579 | 38,168,000 | 2,008,000 | 2,281,472 | ||
| 26 | Jan 7, 2026 01:56 | 3,653 | 60,627,758 | 38,170,000 | 2,008,000 | 2,281,472 | ||
| 27 | Jan 7, 2026 02:13 | 3,654 | 60,969,113 | 38,180,000 | 2,009,000 | 2,281,472 | ||
| 28 | Jan 7, 2026 01:52 | 3,655 | 64,310,143 | 38,194,000 | 2,010,000 | 2,281,472 | ||
| 29 | Jan 7, 2026 01:47 | 3,657 | 58,427,630 | 38,213,000 | 2,011,000 | 2,428,928 | ||
| 30 | Jan 7, 2026 01:52 | 3,658 | 60,154,305 | 40,243,000 | 0 | 2,437,120 | ||
| 31 | Jan 7, 2026 01:47 | 3,659 | 60,185,592 | 39,248,000 | 1,006,000 | 2,281,472 | ||
| 32 | Jan 7, 2026 01:47 | 3,659 | 59,826,578 | 39,243,000 | 1,006,000 | 2,277,376 | ||
| 33 | Jan 7, 2026 01:47 | 3,660 | 59,122,749 | 39,259,000 | 1,006,000 | 2,428,928 | ||
| 34 | Jan 7, 2026 01:52 | 3,661 | 63,097,854 | 39,266,000 | 1,006,000 | 2,281,472 | ||
| 35 | Jan 7, 2026 01:56 | 3,661 | 59,486,172 | 39,262,000 | 1,006,000 | 2,437,120 | ||
| 36 | Jan 7, 2026 01:56 | 3,661 | 62,792,430 | 39,269,000 | 1,006,000 | 2,281,472 |