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 8, 2026 07:12 | Haha Expert | 15.33 | Custom | Solution Broken |
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Sep 8, 2026 07:12 | 0 | 26,514,598 | 14,449,000 | 1,102,000 | 2,138,112 | expected "2 ", got "1 " | |
| 2 | Sep 8, 2026 07:12 | 0 | 26,333,536 | 14,248,000 | 1,200,000 | 2,138,112 | expected "2 ", got "1 " | |
| 3 | Sep 8, 2026 07:12 | 0 | 25,446,790 | 14,223,000 | 1,095,000 | 2,138,112 | expected "2 ", got "1 " | |
| 4 | Mar 20, 2026 09:26 | 6,363 | 101,634,423 | 68,993,000 | 999,000 | 2,326,528 | ||
| 5 | Mar 20, 2026 11:31 | 6,377 | 102,013,878 | 68,138,000 | 2,004,000 | 2,330,624 | ||
| 6 | Mar 20, 2026 09:30 | 6,378 | 97,396,400 | 69,154,000 | 1,002,000 | 2,506,752 | ||
| 7 | Mar 20, 2026 09:26 | 6,384 | 96,688,873 | 68,215,000 | 2,006,000 | 2,330,624 | ||
| 8 | Mar 20, 2026 09:28 | 6,387 | 98,679,872 | 68,251,000 | 2,007,000 | 2,494,464 | ||
| 9 | Mar 20, 2026 09:28 | 6,389 | 96,501,739 | 68,269,000 | 2,007,000 | 2,330,624 | ||
| 10 | Mar 20, 2026 09:28 | 6,389 | 99,067,625 | 70,280,000 | 0 | 2,347,008 | ||
| 11 | Mar 20, 2026 09:30 | 6,391 | 98,008,895 | 68,292,000 | 2,008,000 | 2,502,656 | ||
| 12 | Mar 20, 2026 09:28 | 6,392 | 98,264,875 | 68,307,000 | 2,009,000 | 2,506,752 | ||
| 13 | Mar 20, 2026 09:30 | 6,392 | 101,907,078 | 68,303,000 | 2,008,000 | 2,326,528 | ||
| 14 | Mar 20, 2026 09:30 | 6,393 | 96,080,151 | 69,323,000 | 1,004,000 | 2,330,624 | ||
| 15 | Mar 20, 2026 09:28 | 6,395 | 103,984,108 | 69,352,000 | 990,000 | 2,502,656 | ||
| 16 | Mar 20, 2026 09:30 | 6,400 | 100,246,452 | 68,386,000 | 2,011,000 | 2,498,560 | ||
| 17 | Mar 20, 2026 09:28 | 6,401 | 99,057,162 | 69,401,000 | 1,005,000 | 2,506,752 | ||
| 18 | Mar 20, 2026 09:28 | 6,401 | 97,355,807 | 68,399,000 | 2,011,000 | 2,326,528 | ||
| 19 | Mar 20, 2026 09:30 | 6,402 | 93,325,686 | 69,414,000 | 1,006,000 | 2,494,464 | ||
| 20 | Mar 20, 2026 09:26 | 6,403 | 100,490,739 | 69,425,000 | 1,006,000 | 2,330,624 | ||
| 21 | Mar 20, 2026 09:28 | 6,404 | 101,695,616 | 69,443,000 | 1,006,000 | 2,494,464 | ||
| 22 | Mar 20, 2026 09:28 | 6,405 | 98,941,826 | 69,445,000 | 1,006,000 | 2,326,528 | ||
| 23 | Mar 20, 2026 11:31 | 6,406 | 96,609,957 | 70,462,000 | 0 | 2,330,624 | ||
| 24 | Mar 20, 2026 09:30 | 6,406 | 98,241,853 | 69,464,000 | 1,006,000 | 2,326,528 | ||
| 25 | Mar 20, 2026 09:26 | 6,410 | 95,393,796 | 70,512,000 | 0 | 2,330,624 | ||
| 26 | Mar 20, 2026 09:26 | 6,412 | 101,657,593 | 69,530,000 | 1,007,000 | 2,506,752 | ||
| 27 | Mar 20, 2026 09:30 | 6,413 | 96,538,796 | 69,541,000 | 1,007,000 | 2,330,624 | ||
| 28 | Mar 20, 2026 09:26 | 6,416 | 99,350,144 | 69,564,000 | 1,008,000 | 2,502,656 | ||
| 29 | Mar 20, 2026 11:31 | 6,417 | 98,061,787 | 70,591,000 | 0 | 2,330,624 | ||
| 30 | Mar 20, 2026 09:30 | 6,418 | 101,975,837 | 69,586,000 | 1,008,000 | 2,326,528 | ||
| 31 | Mar 20, 2026 09:28 | 6,418 | 103,536,910 | 69,589,000 | 1,008,000 | 2,326,528 | ||
| 32 | Mar 20, 2026 09:28 | 6,418 | 98,148,662 | 70,595,000 | 0 | 2,502,656 | ||
| 33 | Mar 20, 2026 09:26 | 6,423 | 100,806,952 | 70,658,000 | 0 | 2,322,432 | ||
| 34 | Mar 20, 2026 09:26 | 6,439 | 96,961,196 | 68,832,000 | 1,995,000 | 2,330,624 | ||
| 35 | Mar 20, 2026 09:28 | 6,440 | 101,067,691 | 68,847,000 | 1,995,000 | 2,330,624 | ||
| 36 | Mar 20, 2026 09:26 | 6,445 | 97,348,420 | 69,895,000 | 998,000 | 2,322,432 |