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 | May 9, 2021 19:43 | 8,269 | 119,547,438 | 88,963,000 | 1,999,000 | 2,330,624 | ||
| 2 | May 9, 2021 19:46 | 8,269 | 116,910,766 | 87,963,000 | 2,998,000 | 2,531,328 | ||
| 3 | May 12, 2021 22:46 | 8,269 | 119,906,820 | 88,956,000 | 1,999,000 | 2,527,232 | ||
| 4 | May 9, 2021 19:45 | 8,269 | 118,567,003 | 88,959,000 | 1,999,000 | 2,330,624 | ||
| 5 | May 9, 2021 19:42 | 8,269 | 116,992,514 | 88,965,000 | 1,999,000 | 2,396,160 | ||
| 6 | May 9, 2021 19:42 | 8,270 | 115,469,819 | 88,974,000 | 1,999,000 | 2,523,136 | ||
| 7 | May 9, 2021 19:43 | 8,271 | 117,915,293 | 88,978,000 | 1,999,000 | 2,535,424 | ||
| 8 | May 9, 2021 19:45 | 8,271 | 117,508,976 | 88,977,000 | 1,999,000 | 2,334,720 | ||
| 9 | May 12, 2021 22:47 | 8,272 | 122,027,884 | 87,997,000 | 2,999,000 | 2,531,328 | ||
| 10 | May 9, 2021 19:46 | 8,272 | 115,524,359 | 88,998,000 | 1,999,000 | 2,531,328 | ||
| 11 | May 9, 2021 19:43 | 8,273 | 117,080,384 | 88,006,000 | 3,000,000 | 2,334,720 | ||
| 12 | May 9, 2021 19:45 | 8,273 | 113,581,772 | 90,007,000 | 1,000,000 | 2,396,160 | ||
| 13 | May 9, 2021 19:42 | 8,274 | 115,300,956 | 89,017,000 | 2,000,000 | 2,527,232 | ||
| 14 | May 12, 2021 22:46 | 8,274 | 121,423,264 | 90,009,000 | 1,000,000 | 2,330,624 | ||
| 15 | May 12, 2021 22:49 | 8,274 | 118,542,426 | 88,010,000 | 3,000,000 | 2,531,328 | ||
| 16 | May 9, 2021 19:46 | 8,275 | 113,590,416 | 90,030,000 | 1,000,000 | 2,330,624 | ||
| 17 | May 12, 2021 22:47 | 8,275 | 115,053,049 | 89,021,000 | 2,000,000 | 2,330,624 | ||
| 18 | May 9, 2021 19:42 | 8,276 | 115,836,559 | 90,035,000 | 1,000,000 | 2,330,624 | ||
| 19 | May 9, 2021 19:42 | 8,277 | 118,643,049 | 88,050,000 | 3,001,000 | 2,334,720 | ||
| 20 | May 12, 2021 22:46 | 8,277 | 124,912,452 | 89,048,000 | 2,001,000 | 2,523,136 | ||
| 21 | May 12, 2021 22:47 | 8,278 | 126,295,784 | 89,060,000 | 2,001,000 | 2,330,624 | ||
| 22 | May 9, 2021 19:45 | 8,279 | 118,096,922 | 89,072,000 | 2,001,000 | 2,531,328 | ||
| 23 | May 9, 2021 19:43 | 8,279 | 112,324,193 | 90,071,000 | 1,000,000 | 2,334,720 | ||
| 24 | May 12, 2021 22:49 | 8,279 | 118,683,775 | 90,069,000 | 1,000,000 | 2,330,624 | ||
| 25 | May 12, 2021 22:47 | 8,279 | 119,324,334 | 90,069,000 | 1,000,000 | 2,531,328 | ||
| 26 | May 9, 2021 19:42 | 8,281 | 121,358,916 | 88,090,000 | 3,003,000 | 2,334,720 | ||
| 27 | May 12, 2021 22:47 | 8,281 | 116,571,453 | 90,087,000 | 1,000,000 | 2,330,624 | ||
| 28 | May 12, 2021 22:49 | 8,281 | 114,103,123 | 90,089,000 | 1,000,000 | 2,334,720 | ||
| 29 | May 9, 2021 19:43 | 8,282 | 121,035,417 | 89,102,000 | 2,002,000 | 2,531,328 | ||
| 30 | May 12, 2021 22:46 | 8,282 | 116,528,587 | 90,106,000 | 1,001,000 | 2,527,232 | ||
| 31 | May 9, 2021 19:45 | 8,282 | 121,373,100 | 90,096,000 | 1,001,000 | 2,334,720 | ||
| 32 | May 9, 2021 19:46 | 8,282 | 115,123,607 | 90,094,000 | 1,012,000 | 2,330,624 | ||
| 33 | May 9, 2021 19:45 | 8,283 | 122,064,424 | 88,113,000 | 3,003,000 | 2,330,624 | ||
| 34 | May 9, 2021 19:45 | 8,283 | 117,545,339 | 89,113,000 | 2,002,000 | 2,330,624 | ||
| 35 | May 12, 2021 22:47 | 8,283 | 123,390,457 | 87,107,000 | 4,004,000 | 2,330,624 | ||
| 36 | May 12, 2021 22:46 | 8,283 | 121,962,935 | 90,115,000 | 1,001,000 | 2,523,136 | ||
| 37 | May 9, 2021 19:45 | 8,284 | 111,393,479 | 90,128,000 | 1,001,000 | 2,330,624 | ||
| 38 | May 9, 2021 19:43 | 8,285 | 114,327,465 | 89,129,000 | 2,002,000 | 2,392,064 | ||
| 39 | May 9, 2021 19:43 | 8,285 | 118,175,398 | 90,129,000 | 1,001,000 | 2,523,136 | ||
| 40 | May 12, 2021 22:49 | 8,285 | 111,587,666 | 88,130,000 | 3,004,000 | 2,334,720 | ||
| 41 | May 9, 2021 19:45 | 8,285 | 115,314,374 | 89,134,000 | 2,003,000 | 2,531,328 | ||
| 42 | May 12, 2021 22:49 | 8,286 | 111,678,692 | 89,148,000 | 2,003,000 | 2,334,720 | ||
| 43 | May 9, 2021 19:42 | 8,286 | 112,057,962 | 90,142,000 | 1,001,000 | 2,519,040 | ||
| 44 | May 9, 2021 19:43 | 8,286 | 119,721,998 | 89,140,000 | 2,003,000 | 2,523,136 | ||
| 45 | May 9, 2021 19:43 | 8,286 | 116,360,700 | 88,140,000 | 3,004,000 | 2,531,328 | ||
| 46 | May 12, 2021 22:46 | 8,286 | 125,360,731 | 89,141,000 | 2,003,000 | 2,334,720 | ||
| 47 | May 12, 2021 22:49 | 8,287 | 113,009,192 | 87,153,000 | 4,007,000 | 2,523,136 | ||
| 48 | May 9, 2021 19:42 | 8,288 | 115,368,171 | 90,165,000 | 1,001,000 | 2,531,328 | ||
| 49 | May 12, 2021 22:46 | 8,288 | 115,483,361 | 89,160,000 | 2,003,000 | 2,531,328 | ||
| 50 | May 9, 2021 19:42 | 8,289 | 114,260,102 | 90,178,000 | 1,001,000 | 2,531,328 | ||
| 51 | May 12, 2021 22:47 | 8,289 | 115,345,869 | 88,174,000 | 3,005,000 | 2,330,624 | ||
| 52 | May 9, 2021 19:46 | 8,290 | 120,392,567 | 89,189,000 | 2,004,000 | 2,330,624 | ||
| 53 | May 12, 2021 22:46 | 8,290 | 113,889,947 | 89,186,000 | 2,004,000 | 2,519,040 | ||
| 54 | May 9, 2021 19:46 | 8,291 | 112,784,302 | 86,187,000 | 5,010,000 | 2,330,624 | ||
| 55 | May 12, 2021 22:47 | 8,291 | 112,578,869 | 89,197,000 | 2,004,000 | 2,527,232 | ||
| 56 | May 9, 2021 19:46 | 8,292 | 112,649,845 | 90,209,000 | 1,002,000 | 2,334,720 | ||
| 57 | May 12, 2021 22:49 | 8,292 | 113,319,332 | 90,213,000 | 1,002,000 | 2,330,624 | ||
| 58 | May 9, 2021 19:46 | 8,293 | 115,960,149 | 90,226,000 | 1,002,000 | 2,531,328 | ||
| 59 | May 9, 2021 19:46 | 8,294 | 114,669,161 | 88,225,000 | 3,007,000 | 2,330,624 | ||
| 60 | May 12, 2021 22:47 | 8,294 | 118,812,928 | 88,227,000 | 3,007,000 | 2,514,944 | ||
| 61 | May 12, 2021 22:49 | 8,296 | 111,147,834 | 88,243,000 | 3,008,000 | 2,523,136 | ||
| 62 | May 12, 2021 22:49 | 8,298 | 115,325,745 | 88,273,000 | 3,009,000 | 2,330,624 | ||
| 63 | May 12, 2021 22:46 | 8,299 | 112,323,808 | 90,281,000 | 1,003,000 | 2,523,136 |