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 19, 2021 20:26 | 8,258 | 129,953,362 | 90,841,852 | 0 | 2,199,552 | ||
| 2 | May 12, 2021 22:50 | 8,260 | 119,446,745 | 88,860,000 | 1,996,000 | 2,334,720 | ||
| 3 | May 19, 2021 20:26 | 8,265 | 157,292,968 | 90,914,749 | 0 | 2,244,608 | ||
| 4 | May 12, 2021 22:50 | 8,269 | 118,979,933 | 89,956,000 | 999,000 | 2,334,720 | ||
| 5 | May 12, 2021 22:57 | 8,269 | 118,377,542 | 89,960,000 | 999,000 | 2,523,136 | ||
| 6 | May 19, 2021 20:26 | 8,270 | 119,073,006 | 89,975,000 | 999,000 | 2,330,624 | ||
| 7 | May 12, 2021 22:57 | 8,270 | 113,982,193 | 89,972,000 | 999,000 | 2,535,424 | ||
| 8 | May 12, 2021 22:57 | 8,270 | 114,162,668 | 88,967,000 | 1,999,000 | 2,400,256 | ||
| 9 | May 12, 2021 22:50 | 8,271 | 115,498,674 | 88,982,000 | 1,999,000 | 2,330,624 | ||
| 10 | May 12, 2021 22:57 | 8,271 | 123,260,426 | 88,983,000 | 1,999,000 | 2,531,328 | ||
| 11 | May 12, 2021 22:57 | 8,271 | 121,014,853 | 88,979,000 | 1,999,000 | 2,330,624 | ||
| 12 | May 19, 2021 20:26 | 8,275 | 129,297,375 | 91,022,552 | 0 | 2,187,264 | ||
| 13 | May 12, 2021 22:56 | 8,275 | 120,162,521 | 89,025,000 | 2,000,000 | 2,330,624 | ||
| 14 | May 12, 2021 22:57 | 8,275 | 119,282,035 | 90,024,000 | 1,000,000 | 2,531,328 | ||
| 15 | May 12, 2021 22:57 | 8,276 | 118,697,217 | 88,039,000 | 3,001,000 | 2,330,624 | ||
| 16 | May 19, 2021 20:26 | 8,276 | 121,632,942 | 90,039,000 | 1,000,000 | 2,531,328 | ||
| 17 | May 12, 2021 22:57 | 8,276 | 119,491,509 | 90,036,000 | 1,000,000 | 2,330,624 | ||
| 18 | May 12, 2021 22:57 | 8,277 | 112,468,800 | 89,046,000 | 2,001,000 | 2,523,136 | ||
| 19 | May 12, 2021 22:57 | 8,277 | 118,084,854 | 89,043,000 | 2,000,000 | 2,330,624 | ||
| 20 | May 19, 2021 20:26 | 8,278 | 117,929,006 | 89,057,000 | 2,001,000 | 2,523,136 | ||
| 21 | May 19, 2021 20:26 | 8,278 | 115,464,144 | 87,061,000 | 4,002,000 | 2,330,624 | ||
| 22 | May 12, 2021 22:57 | 8,279 | 123,481,548 | 90,069,000 | 1,000,000 | 2,334,720 | ||
| 23 | May 12, 2021 22:50 | 8,279 | 115,137,755 | 89,070,000 | 2,001,000 | 2,371,584 | ||
| 24 | May 12, 2021 22:50 | 8,279 | 120,363,837 | 89,070,000 | 2,001,000 | 2,527,232 | ||
| 25 | May 12, 2021 22:56 | 8,280 | 118,056,943 | 89,075,000 | 2,001,000 | 2,342,912 | ||
| 26 | May 12, 2021 22:57 | 8,280 | 120,976,226 | 90,084,000 | 1,000,000 | 2,527,232 | ||
| 27 | May 12, 2021 22:57 | 8,280 | 118,903,685 | 90,075,000 | 1,000,000 | 2,531,328 | ||
| 28 | May 12, 2021 22:56 | 8,281 | 114,552,827 | 88,089,000 | 3,003,000 | 2,355,200 | ||
| 29 | May 12, 2021 22:57 | 8,282 | 117,744,823 | 90,106,000 | 1,001,000 | 2,330,624 | ||
| 30 | May 19, 2021 20:26 | 8,283 | 119,143,217 | 87,105,000 | 4,004,000 | 2,330,624 | ||
| 31 | May 12, 2021 22:57 | 8,284 | 113,839,302 | 89,125,000 | 2,002,000 | 2,523,136 | ||
| 32 | May 12, 2021 22:57 | 8,284 | 112,990,533 | 87,124,000 | 4,005,000 | 2,330,624 | ||
| 33 | May 12, 2021 22:50 | 8,284 | 117,967,162 | 88,082,000 | 3,037,000 | 2,330,624 | ||
| 34 | May 12, 2021 22:50 | 8,285 | 121,307,957 | 90,130,000 | 1,001,000 | 2,330,624 | ||
| 35 | May 12, 2021 22:57 | 8,286 | 116,925,673 | 89,140,000 | 2,003,000 | 2,396,160 | ||
| 36 | May 12, 2021 22:50 | 8,287 | 110,396,004 | 90,154,000 | 1,001,000 | 2,392,064 | ||
| 37 | May 12, 2021 22:57 | 8,287 | 113,919,429 | 88,155,000 | 3,005,000 | 2,330,624 | ||
| 38 | May 19, 2021 20:26 | 8,288 | 117,912,821 | 87,162,000 | 4,007,000 | 2,523,136 | ||
| 39 | May 12, 2021 22:57 | 8,288 | 113,789,323 | 90,171,000 | 1,001,000 | 2,523,136 | ||
| 40 | May 12, 2021 22:57 | 8,288 | 114,970,809 | 89,169,000 | 2,003,000 | 2,519,040 | ||
| 41 | May 12, 2021 22:57 | 8,288 | 113,985,914 | 88,162,000 | 3,005,000 | 2,519,040 | ||
| 42 | May 12, 2021 22:57 | 8,289 | 121,914,687 | 89,177,000 | 2,003,000 | 2,531,328 | ||
| 43 | May 12, 2021 22:56 | 8,289 | 114,006,314 | 89,177,000 | 2,003,000 | 2,330,624 | ||
| 44 | May 12, 2021 22:57 | 8,290 | 114,061,354 | 90,184,000 | 1,002,000 | 2,330,624 | ||
| 45 | May 12, 2021 22:56 | 8,290 | 113,016,388 | 89,189,000 | 2,004,000 | 2,330,624 | ||
| 46 | May 12, 2021 22:50 | 8,291 | 116,678,562 | 89,197,000 | 2,004,000 | 2,527,232 | ||
| 47 | May 12, 2021 22:57 | 8,291 | 116,503,162 | 90,198,000 | 1,002,000 | 2,531,328 | ||
| 48 | May 19, 2021 20:26 | 8,291 | 113,392,021 | 89,200,000 | 2,004,000 | 2,330,624 | ||
| 49 | May 19, 2021 20:26 | 8,293 | 111,263,391 | 88,218,000 | 3,007,000 | 2,330,624 | ||
| 50 | May 12, 2021 22:56 | 8,298 | 114,851,889 | 87,268,000 | 4,012,000 | 2,519,040 | ||
| 51 | May 12, 2021 22:57 | 8,298 | 119,416,649 | 87,264,000 | 4,012,000 | 2,322,432 | ||
| 52 | May 12, 2021 22:56 | 8,301 | 113,573,388 | 88,302,000 | 3,010,000 | 2,330,624 | ||
| 53 | May 12, 2021 22:56 | 8,304 | 111,936,692 | 88,328,000 | 3,011,000 | 2,531,328 | ||
| 54 | May 12, 2021 22:57 | 8,304 | 111,831,500 | 88,335,000 | 3,011,000 | 2,527,232 | ||
| 55 | May 19, 2021 20:26 | 8,306 | 114,850,380 | 90,364,000 | 1,004,000 | 2,531,328 | ||
| 56 | May 12, 2021 22:57 | 8,315 | 117,967,624 | 89,452,000 | 2,010,000 | 2,330,624 | ||
| 57 | May 12, 2021 22:56 | 8,322 | 115,583,257 | 90,534,000 | 1,005,000 | 2,334,720 |