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 30, 2026 00:53 | 3,149 | 69,423,324 | 33,622,000 | 1,018,000 | 2,277,376 | ||
| 2 | Mar 30, 2026 00:51 | 3,151 | 64,450,244 | 34,657,000 | 0 | 2,277,376 | ||
| 3 | Mar 30, 2026 00:44 | 3,151 | 64,191,060 | 34,662,000 | 0 | 2,277,376 | ||
| 4 | Mar 30, 2026 00:52 | 3,152 | 61,033,263 | 34,673,000 | 0 | 2,387,968 | ||
| 5 | Mar 30, 2026 00:48 | 3,152 | 64,472,933 | 34,670,000 | 0 | 2,510,848 | ||
| 6 | Mar 30, 2026 00:49 | 3,152 | 64,648,382 | 33,648,000 | 1,019,000 | 2,277,376 | ||
| 7 | Mar 30, 2026 00:47 | 3,152 | 61,352,620 | 33,651,000 | 1,019,000 | 2,277,376 | ||
| 8 | Mar 30, 2026 00:54 | 3,152 | 62,731,306 | 33,654,000 | 1,019,000 | 2,400,256 | ||
| 9 | Mar 30, 2026 00:50 | 3,153 | 61,533,027 | 34,682,000 | 0 | 2,408,448 | ||
| 10 | Mar 30, 2026 00:46 | 3,154 | 61,636,979 | 34,697,000 | 0 | 2,277,376 | ||
| 11 | Mar 30, 2026 00:52 | 3,154 | 65,025,769 | 33,673,000 | 1,020,000 | 2,277,376 | ||
| 12 | Mar 30, 2026 00:55 | 3,154 | 66,230,610 | 33,674,000 | 1,020,000 | 2,383,872 | ||
| 13 | Mar 30, 2026 00:52 | 3,155 | 60,802,187 | 33,687,000 | 1,020,000 | 2,404,352 | ||
| 14 | Mar 30, 2026 00:51 | 3,155 | 60,642,389 | 33,685,000 | 1,020,000 | 2,277,376 | ||
| 15 | Mar 30, 2026 00:46 | 3,156 | 62,332,891 | 34,713,000 | 0 | 2,404,352 | ||
| 16 | Mar 30, 2026 00:53 | 3,165 | 57,107,223 | 34,814,000 | 0 | 2,277,376 | ||
| 17 | Mar 30, 2026 00:46 | 3,167 | 62,266,773 | 33,845,000 | 995,000 | 2,277,376 | ||
| 18 | Mar 30, 2026 00:45 | 3,167 | 61,655,034 | 33,847,000 | 995,000 | 2,392,064 | ||
| 19 | Mar 30, 2026 00:52 | 3,167 | 60,492,872 | 33,845,000 | 995,000 | 2,277,376 | ||
| 20 | Mar 30, 2026 00:50 | 3,168 | 62,401,671 | 32,856,000 | 1,991,000 | 2,277,376 | ||
| 21 | Mar 30, 2026 00:44 | 3,168 | 64,061,320 | 32,855,000 | 1,991,000 | 2,392,064 | ||
| 22 | Mar 30, 2026 00:48 | 3,168 | 62,112,200 | 33,852,000 | 995,000 | 2,400,256 | ||
| 23 | Mar 30, 2026 00:51 | 3,168 | 63,671,398 | 32,855,000 | 1,991,000 | 2,277,376 | ||
| 24 | Mar 30, 2026 00:53 | 3,168 | 63,204,781 | 32,856,000 | 1,991,000 | 2,277,376 | ||
| 25 | Mar 30, 2026 00:47 | 3,168 | 67,013,877 | 34,846,000 | 0 | 2,396,160 | ||
| 26 | Mar 30, 2026 00:47 | 3,168 | 60,454,790 | 32,855,000 | 1,991,000 | 2,400,256 | ||
| 27 | Mar 30, 2026 00:53 | 3,168 | 61,825,528 | 33,849,000 | 995,000 | 2,277,376 | ||
| 28 | Mar 30, 2026 00:46 | 3,168 | 62,032,685 | 32,858,000 | 1,991,000 | 2,494,464 | ||
| 29 | Mar 30, 2026 00:53 | 3,168 | 61,424,514 | 34,852,000 | 0 | 2,277,376 | ||
| 30 | Mar 30, 2026 00:45 | 3,168 | 68,133,465 | 33,848,000 | 995,000 | 2,277,376 | ||
| 31 | Mar 30, 2026 00:44 | 3,168 | 59,548,759 | 33,852,000 | 995,000 | 2,277,376 | ||
| 32 | Mar 30, 2026 00:48 | 3,169 | 60,658,491 | 33,862,000 | 995,000 | 2,277,376 | ||
| 33 | Mar 30, 2026 00:48 | 3,169 | 65,994,533 | 33,859,000 | 995,000 | 2,408,448 | ||
| 34 | Mar 30, 2026 00:47 | 3,169 | 65,339,589 | 32,870,000 | 1,992,000 | 2,277,376 | ||
| 35 | Mar 30, 2026 00:46 | 3,169 | 59,780,242 | 33,860,000 | 995,000 | 2,400,256 | ||
| 36 | Mar 30, 2026 00:51 | 3,170 | 58,286,015 | 33,878,000 | 996,000 | 2,400,256 | ||
| 37 | Mar 30, 2026 00:55 | 3,170 | 61,306,871 | 34,874,000 | 0 | 2,273,280 | ||
| 38 | Mar 30, 2026 00:50 | 3,170 | 67,756,411 | 33,869,000 | 996,000 | 2,400,256 | ||
| 39 | Mar 30, 2026 00:50 | 3,170 | 56,505,911 | 34,866,000 | 0 | 2,277,376 | ||
| 40 | Mar 30, 2026 00:50 | 3,170 | 56,657,981 | 33,846,000 | 1,025,000 | 2,277,376 | ||
| 41 | Mar 30, 2026 00:51 | 3,170 | 66,856,316 | 33,871,000 | 996,000 | 2,277,376 | ||
| 42 | Mar 30, 2026 00:44 | 3,171 | 64,913,206 | 32,884,000 | 1,992,000 | 2,273,280 | ||
| 43 | Mar 30, 2026 00:54 | 3,171 | 66,957,910 | 33,890,000 | 996,000 | 2,277,376 | ||
| 44 | Mar 30, 2026 00:52 | 3,172 | 61,067,354 | 32,901,000 | 1,994,000 | 2,277,376 | ||
| 45 | Mar 30, 2026 00:45 | 3,173 | 58,218,282 | 33,908,000 | 997,000 | 2,400,256 | ||
| 46 | Mar 30, 2026 00:54 | 3,174 | 62,187,999 | 32,920,000 | 1,995,000 | 2,392,064 | ||
| 47 | Mar 30, 2026 00:47 | 3,176 | 58,841,106 | 33,939,000 | 998,000 | 2,277,376 | ||
| 48 | Mar 30, 2026 00:48 | 3,177 | 61,241,409 | 32,948,000 | 1,996,000 | 2,277,376 | ||
| 49 | Mar 30, 2026 00:53 | 3,178 | 61,501,399 | 32,957,000 | 1,997,000 | 2,277,376 | ||
| 50 | Mar 30, 2026 00:55 | 3,178 | 62,244,604 | 33,961,000 | 998,000 | 2,277,376 | ||
| 51 | Mar 30, 2026 00:48 | 3,179 | 57,516,391 | 32,974,000 | 1,998,000 | 2,396,160 | ||
| 52 | Mar 30, 2026 00:52 | 3,180 | 56,323,887 | 32,981,000 | 1,998,000 | 2,400,256 | ||
| 53 | Mar 30, 2026 00:49 | 3,181 | 58,201,952 | 33,996,000 | 999,000 | 2,392,064 | ||
| 54 | Mar 30, 2026 00:44 | 3,181 | 59,315,672 | 32,997,000 | 1,999,000 | 2,277,376 | ||
| 55 | Mar 30, 2026 00:51 | 3,182 | 59,439,929 | 34,002,000 | 1,000,000 | 2,400,256 | ||
| 56 | Mar 30, 2026 00:47 | 3,185 | 55,071,321 | 34,031,000 | 1,000,000 | 2,510,848 | ||
| 57 | Mar 30, 2026 00:44 | 3,186 | 58,128,842 | 33,047,000 | 2,002,000 | 2,277,376 | ||
| 58 | Mar 30, 2026 00:49 | 3,187 | 60,678,806 | 34,059,000 | 1,001,000 | 2,277,376 | ||
| 59 | Mar 30, 2026 00:50 | 3,187 | 61,337,090 | 33,057,000 | 2,003,000 | 2,277,376 | ||
| 60 | Mar 30, 2026 00:46 | 3,188 | 58,299,625 | 34,063,000 | 1,001,000 | 2,396,160 |