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
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Mar 28, 2026 06:08 | 3,227 | 69,581,071 | 34,481,000 | 1,014,000 | 2,285,568 | ||
| 2 | Mar 28, 2026 06:20 | 3,228 | 57,766,026 | 34,495,000 | 1,014,000 | 2,285,568 | ||
| 3 | Mar 28, 2026 06:07 | 3,229 | 58,369,908 | 35,518,000 | 0 | 2,281,472 | ||
| 4 | Mar 28, 2026 06:20 | 3,229 | 58,633,615 | 34,508,000 | 1,014,000 | 2,510,848 | ||
| 5 | Mar 28, 2026 06:21 | 3,230 | 59,992,415 | 34,517,000 | 1,015,000 | 2,396,160 | ||
| 6 | Mar 28, 2026 06:08 | 3,231 | 57,797,532 | 34,523,000 | 1,015,000 | 2,400,256 | ||
| 7 | Mar 28, 2026 06:20 | 3,231 | 55,311,580 | 35,542,000 | 0 | 2,285,568 | ||
| 8 | Mar 28, 2026 06:22 | 3,232 | 64,637,919 | 35,551,000 | 0 | 2,404,352 | ||
| 9 | Mar 28, 2026 06:22 | 3,232 | 58,995,503 | 34,539,000 | 1,015,000 | 2,400,256 | ||
| 10 | Mar 28, 2026 06:09 | 3,232 | 64,813,790 | 34,534,000 | 1,015,000 | 2,408,448 | ||
| 11 | Mar 28, 2026 06:20 | 3,232 | 58,665,848 | 34,532,000 | 1,015,000 | 2,396,160 | ||
| 12 | Mar 28, 2026 06:19 | 3,232 | 58,360,795 | 34,540,000 | 1,015,000 | 2,285,568 | ||
| 13 | Mar 28, 2026 06:08 | 3,234 | 65,702,454 | 35,573,000 | 0 | 2,285,568 | ||
| 14 | Mar 28, 2026 06:21 | 3,234 | 57,314,508 | 34,563,000 | 1,016,000 | 2,408,448 | ||
| 15 | Mar 28, 2026 06:08 | 3,234 | 62,082,209 | 35,576,000 | 0 | 2,408,448 | ||
| 16 | Mar 28, 2026 06:21 | 3,234 | 61,573,181 | 34,559,000 | 1,016,000 | 2,285,568 | ||
| 17 | Mar 28, 2026 06:22 | 3,234 | 55,015,200 | 34,562,000 | 1,016,000 | 2,519,040 | ||
| 18 | Mar 28, 2026 06:21 | 3,234 | 63,417,079 | 34,553,000 | 1,016,000 | 2,285,568 | ||
| 19 | Mar 28, 2026 06:20 | 3,234 | 61,318,879 | 35,571,000 | 0 | 2,400,256 | ||
| 20 | Mar 28, 2026 06:22 | 3,235 | 62,058,665 | 34,571,000 | 1,016,000 | 2,285,568 | ||
| 21 | Mar 28, 2026 06:09 | 3,235 | 61,756,269 | 34,574,000 | 1,016,000 | 2,400,256 | ||
| 22 | Mar 28, 2026 06:07 | 3,236 | 62,858,903 | 34,576,000 | 1,016,000 | 2,396,160 | ||
| 23 | Mar 28, 2026 06:19 | 3,236 | 62,028,455 | 35,591,000 | 0 | 2,416,640 | ||
| 24 | Mar 28, 2026 06:09 | 3,236 | 64,469,121 | 35,593,000 | 0 | 2,285,568 | ||
| 25 | Mar 28, 2026 06:22 | 3,237 | 62,180,126 | 35,604,000 | 0 | 2,400,256 | ||
| 26 | Mar 28, 2026 06:08 | 3,237 | 62,042,442 | 34,585,000 | 1,017,000 | 2,285,568 | ||
| 27 | Mar 28, 2026 06:20 | 3,238 | 62,504,331 | 34,604,000 | 1,017,000 | 2,400,256 | ||
| 28 | Mar 28, 2026 06:21 | 3,238 | 60,339,730 | 34,606,000 | 1,017,000 | 2,285,568 | ||
| 29 | Mar 28, 2026 06:08 | 3,239 | 65,483,305 | 34,607,000 | 1,017,000 | 2,486,272 | ||
| 30 | Mar 28, 2026 06:20 | 3,239 | 62,635,810 | 35,631,000 | 0 | 2,285,568 | ||
| 31 | Mar 28, 2026 06:19 | 3,239 | 61,775,944 | 34,616,000 | 1,018,000 | 2,400,256 | ||
| 32 | Mar 28, 2026 06:21 | 3,239 | 64,111,294 | 34,615,000 | 1,018,000 | 2,400,256 | ||
| 33 | Mar 28, 2026 06:19 | 3,240 | 63,048,347 | 34,620,000 | 1,018,000 | 2,400,256 | ||
| 34 | Mar 28, 2026 06:08 | 3,240 | 63,539,042 | 34,624,000 | 1,018,000 | 2,400,256 | ||
| 35 | Mar 28, 2026 06:21 | 3,240 | 59,164,402 | 35,636,000 | 0 | 2,404,352 | ||
| 36 | Mar 28, 2026 06:21 | 3,240 | 63,800,203 | 34,624,000 | 1,018,000 | 2,285,568 | ||
| 37 | Mar 28, 2026 06:22 | 3,241 | 61,564,910 | 35,646,000 | 0 | 2,285,568 | ||
| 38 | Mar 28, 2026 06:21 | 3,241 | 61,253,894 | 34,637,000 | 1,018,000 | 2,285,568 | ||
| 39 | Mar 28, 2026 06:19 | 3,241 | 63,177,352 | 34,630,000 | 1,018,000 | 2,285,568 | ||
| 40 | Mar 28, 2026 06:19 | 3,242 | 65,062,283 | 35,666,000 | 0 | 2,285,568 | ||
| 41 | Mar 28, 2026 06:08 | 3,243 | 60,412,570 | 35,670,000 | 0 | 2,408,448 | ||
| 42 | Mar 28, 2026 06:20 | 3,243 | 61,744,816 | 35,668,000 | 0 | 2,400,256 | ||
| 43 | Mar 28, 2026 06:08 | 3,258 | 63,645,790 | 35,840,000 | 0 | 2,400,256 | ||
| 44 | Mar 28, 2026 06:07 | 3,258 | 63,259,941 | 33,848,000 | 1,991,000 | 2,400,256 | ||
| 45 | Mar 28, 2026 06:20 | 3,259 | 68,053,118 | 35,847,000 | 0 | 2,285,568 |