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
| Date | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| Jun 20, 2021 14:55 | GO | Success | 11,894 | ||
| Jun 20, 2021 14:53 | GO | Success | 11,897 | ||
| Jun 20, 2021 14:52 | GO | Error | |||
| Jun 20, 2021 14:50 | GO | Success | 11,894 | ||
| Jun 20, 2021 14:48 | GO | Success | 12,089 | ||
| Jun 20, 2021 14:42 | GO | Success | 11,900 | ||
| Jun 20, 2021 14:40 | GO | Success | 12,106 | ||
| Jun 20, 2021 14:39 | GO | Error | |||
| Jun 20, 2021 14:36 | GO | Success | 13,830 | ||
| Jun 20, 2021 14:33 | GO | Success | 13,913 | ||
| Jun 20, 2021 08:55 | CPP | Success | 52,195 | ||
| Jun 20, 2021 08:42 | CPP | Success | 52,162 | ||
| Jun 20, 2021 08:38 | CPP | Success | 51,765 | ||
| Jun 20, 2021 08:34 | CPP | Success | 51,656+0.09 RP | ||
| Jun 20, 2021 08:31 | CPP | Success | 51,679+193.50 RP | ||
| Jun 19, 2021 16:02 | CPP | Error | |||
| Jun 17, 2021 09:22 | GO | Success | 13,692 | ||
| Jun 17, 2021 09:20 | GO | Success | 13,840 | ||
| Jun 17, 2021 09:19 | GO | Error | |||
| Jun 17, 2021 09:17 | GO | Error | |||
| Jun 17, 2021 09:14 | GO | Error | |||
| Jun 17, 2021 09:13 | GO | Error | |||
| Jun 17, 2021 08:54 | GO | Success | 12,012 | ||
| Jun 17, 2021 08:52 | GO | Success | 12,005 | ||
| Jun 17, 2021 08:49 | GO | Success | 12,236 | ||
| Jun 17, 2021 08:48 | GO | Success | 12,349 | ||
| Jun 17, 2021 08:42 | GO | Error | |||
| Jun 17, 2021 08:40 | GO | Error | |||
| Jun 17, 2021 08:34 | GO | Error | |||
| Jun 17, 2021 08:32 | GO | Error | |||
| Jun 16, 2021 22:13 | GO | Success | 12,199 | ||
| Jun 16, 2021 22:06 | GO | Success | 12,240 | ||
| Jun 16, 2021 22:04 | GO | Success | 12,232 | ||
| Jun 16, 2021 21:43 | GO | Success | 12,700 | ||
| Jun 16, 2021 21:43 | GO | Success | 12,332 | ||
| Jun 16, 2021 21:41 | GO | Success | 12,387 | ||
| Jun 16, 2021 21:38 | GO | Success | 12,754 | ||
| Jun 16, 2021 21:36 | GO | Success | 12,339 | ||
| Jun 16, 2021 21:34 | GO | Success | 12,296 | ||
| Jun 16, 2021 21:32 | GO | Success | 12,079 | ||
| Jun 16, 2021 21:28 | GO | Success | 12,369 | ||
| Jun 16, 2021 21:26 | GO | Success | 12,287 | ||
| Jun 16, 2021 21:22 | GO | Success | 12,270 | ||
| Jun 16, 2021 21:14 | GO | Success | 17,626 | ||
| Jun 16, 2021 21:10 | GO | Success | 751,933 | ||
| Jun 16, 2021 21:06 | GO | Error | |||
| Jun 16, 2021 17:33 | GO | Error | |||
| Jun 16, 2021 17:24 | GO | Error | |||
| Jun 16, 2021 17:20 | GO | Error | |||
| Jun 16, 2021 17:14 | GO | Error | |||
| Jun 14, 2021 18:45 | GO | Success | 9,085 | ||
| Jun 14, 2021 18:43 | GO | Success | 9,077 | ||
| Jun 14, 2021 18:41 | GO | Success | 9,142 | ||
| Jun 11, 2021 10:44 | CPP | Error | |||
| Jun 11, 2021 10:42 | CPP | Error | |||
| Jun 11, 2021 10:40 | CPP | Error | |||
| Jun 11, 2021 10:39 | CPP | Error | |||
| Jun 11, 2021 10:38 | CPP | Error | |||
| Jun 4, 2021 14:55 | CPP | Success | 6,640+3.17 RP | ||
| Jun 4, 2021 14:50 | CPP | Error | |||
| Jun 4, 2021 14:38 | CPP | Success | 6,687 | ||
| Jun 4, 2021 14:33 | CPP | Success | 6,664 | ||
| Jun 4, 2021 14:31 | CPP | Success | 6,665 | ||
| Jun 4, 2021 14:30 | CPP | Success | 6,654+3.16 RP | ||
| Jun 4, 2021 11:57 | CPP | Error | |||
| Jun 4, 2021 11:49 | CPP | Success | 6,903 | ||
| Jun 4, 2021 06:53 | CPP | Error | |||
| Jun 4, 2021 06:49 | CPP | Error | |||
| Jun 4, 2021 06:48 | CPP | Error | |||
| Jun 4, 2021 06:47 | CPP | Error | |||
| Jun 4, 2021 06:44 | CPP | Error | |||
| Jun 4, 2021 06:40 | CPP | Error | |||
| Jun 4, 2021 06:38 | CPP | Error | |||
| Jun 4, 2021 06:37 | CPP | Error | |||
| Jun 4, 2021 06:35 | CPP | Error | |||
| Jun 4, 2021 06:34 | CPP | Error | |||
| Jun 4, 2021 06:30 | CPP | Error | |||
| Jun 4, 2021 06:28 | CPP | Error | |||
| Jun 4, 2021 06:27 | CPP | Error | |||
| Jun 4, 2021 06:26 | CPP | Error | |||
| Jun 4, 2021 06:21 | CPP | Error | |||
| Jun 2, 2021 18:50 | CPP | Success | 3,779+113.74 RP | ||
| May 31, 2021 06:05 | GO | Success | 260,823 | ||
| May 31, 2021 06:03 | GO | Success | 258,537 | ||
| May 31, 2021 06:02 | GO | Success | 129,400 | ||
| May 31, 2021 05:59 | GO | Success | 128,794+0.33 RP | ||
| May 29, 2021 14:52 | CPP | Success | 3,914 | ||
| May 28, 2021 11:58 | CPP | Error | |||
| May 28, 2021 11:57 | CPP | Error | |||
| May 28, 2021 11:55 | CPP | Error | |||
| May 28, 2021 11:52 | CPP | Error | |||
| May 28, 2021 11:43 | CPP | Error | |||
| May 28, 2021 11:43 | CPP | Error | |||
| May 28, 2021 11:41 | CPP | Error | |||
| May 27, 2021 13:13 | CPP | Success | 11,282 | ||
| May 27, 2021 13:12 | CPP | Success | 11,279 | ||
| May 26, 2021 11:46 | GO | Success | 129,339+0.47 RP | ||
| May 26, 2021 08:12 | GO | Error | |||
| May 26, 2021 08:10 | GO | Success | 134,541 | ||
| May 26, 2021 08:08 | GO | Success | 132,412 |