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 |
|---|---|---|---|---|
| May 17, 2026 14:15 | M-Rochat | 10.00 | Custom | Solution Broken |
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | May 17, 2026 14:34 | 0 | 60,060,542,150 | 60,050,507,000 | 1,000,000 | 16,384 | Killed by timeout | |
| 2 | Mar 20, 2026 03:23 | 3,213 | 52,640,535 | 34,333,000 | 1,009,000 | 2,269,184 | ||
| 3 | Mar 20, 2026 03:24 | 3,223 | 58,809,429 | 34,444,000 | 1,013,000 | 2,269,184 | ||
| 4 | Mar 20, 2026 03:24 | 3,223 | 58,200,727 | 34,437,000 | 1,012,000 | 2,437,120 | ||
| 5 | Mar 20, 2026 03:24 | 3,223 | 60,443,309 | 34,437,000 | 1,012,000 | 2,531,328 | ||
| 6 | Mar 20, 2026 03:32 | 3,224 | 61,118,572 | 34,455,000 | 1,013,000 | 2,531,328 | ||
| 7 | Mar 20, 2026 03:23 | 3,225 | 67,847,510 | 34,463,000 | 1,013,000 | 2,269,184 | ||
| 8 | Mar 20, 2026 03:32 | 3,226 | 56,373,556 | 34,475,000 | 1,013,000 | 2,531,328 | ||
| 9 | Mar 20, 2026 03:32 | 3,226 | 54,763,723 | 34,473,000 | 1,013,000 | 2,531,328 | ||
| 10 | Mar 20, 2026 03:32 | 3,226 | 59,568,243 | 34,472,000 | 1,013,000 | 2,445,312 | ||
| 11 | Mar 20, 2026 03:24 | 3,226 | 59,191,264 | 34,475,000 | 1,013,000 | 2,531,328 | ||
| 12 | Mar 20, 2026 03:24 | 3,226 | 53,725,414 | 34,474,000 | 1,013,000 | 2,531,328 | ||
| 13 | Mar 20, 2026 03:23 | 3,226 | 60,701,088 | 34,468,000 | 1,013,000 | 2,437,120 | ||
| 14 | Mar 20, 2026 03:24 | 3,227 | 58,070,029 | 34,483,000 | 1,014,000 | 2,531,328 | ||
| 15 | Mar 20, 2026 03:24 | 3,227 | 59,837,710 | 34,483,000 | 1,014,000 | 2,531,328 | ||
| 16 | Mar 20, 2026 03:23 | 3,227 | 53,949,719 | 34,478,000 | 1,014,000 | 2,437,120 | ||
| 17 | Mar 20, 2026 03:24 | 3,229 | 60,953,438 | 34,503,000 | 1,014,000 | 2,269,184 | ||
| 18 | Mar 20, 2026 03:24 | 3,229 | 56,547,286 | 34,500,000 | 1,014,000 | 2,269,184 | ||
| 19 | Mar 20, 2026 03:24 | 3,229 | 56,065,223 | 34,503,000 | 1,014,000 | 2,269,184 | ||
| 20 | Mar 20, 2026 03:32 | 3,230 | 62,999,271 | 34,519,000 | 1,015,000 | 2,531,328 | ||
| 21 | Mar 20, 2026 03:24 | 3,230 | 58,478,386 | 34,520,000 | 1,015,000 | 2,269,184 | ||
| 22 | Mar 20, 2026 03:23 | 3,231 | 60,428,877 | 34,529,000 | 1,015,000 | 2,527,232 | ||
| 23 | Mar 20, 2026 03:23 | 3,232 | 59,061,123 | 34,535,000 | 1,015,000 | 2,531,328 | ||
| 24 | Mar 20, 2026 03:24 | 3,232 | 58,927,147 | 34,540,000 | 1,015,000 | 2,531,328 | ||
| 25 | Mar 20, 2026 03:24 | 3,233 | 65,693,739 | 34,547,000 | 1,016,000 | 2,531,328 | ||
| 26 | Mar 20, 2026 03:24 | 3,234 | 64,058,538 | 34,559,000 | 1,016,000 | 2,269,184 | ||
| 27 | Mar 20, 2026 03:32 | 3,235 | 60,707,684 | 34,572,000 | 1,016,000 | 2,445,312 | ||
| 28 | Mar 20, 2026 03:32 | 3,236 | 63,094,481 | 34,576,000 | 1,016,000 | 2,527,232 | ||
| 29 | Mar 20, 2026 03:23 | 3,236 | 66,661,795 | 34,577,000 | 1,016,000 | 2,531,328 | ||
| 30 | Mar 20, 2026 03:23 | 3,237 | 68,251,409 | 34,592,000 | 1,017,000 | 2,531,328 | ||
| 31 | Mar 20, 2026 03:32 | 3,238 | 57,250,359 | 34,599,000 | 1,017,000 | 2,531,328 | ||
| 32 | Mar 20, 2026 03:24 | 3,239 | 58,676,647 | 34,616,000 | 1,018,000 | 2,531,328 | ||
| 33 | Mar 20, 2026 03:32 | 3,240 | 61,530,288 | 34,622,000 | 1,018,000 | 2,531,328 | ||
| 34 | Mar 20, 2026 03:24 | 3,241 | 66,598,457 | 34,633,000 | 1,018,000 | 2,531,328 | ||
| 35 | Mar 20, 2026 03:24 | 3,241 | 60,895,491 | 34,633,000 | 1,018,000 | 2,531,328 | ||
| 36 | Mar 20, 2026 03:24 | 3,243 | 66,302,687 | 34,655,000 | 1,019,000 | 2,437,120 | ||
| 37 | Mar 20, 2026 03:23 | 3,246 | 59,634,975 | 34,689,000 | 1,020,000 | 2,269,184 |