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 | |
|---|---|---|---|---|---|
| May 3, 2021 13:20 | CPP | Error | |||
| May 3, 2021 13:20 | CPP | Error | |||
| May 3, 2021 13:18 | CPP | Error | |||
| May 3, 2021 13:17 | CPP | Error | |||
| May 3, 2021 13:15 | CPP | Error | |||
| May 3, 2021 13:00 | CPP | Error | |||
| May 3, 2021 12:57 | CPP | Error | |||
| May 3, 2021 12:54 | CPP | Error | |||
| May 3, 2021 12:48 | CPP | Error | |||
| May 3, 2021 12:45 | CPP | Error | |||
| May 3, 2021 12:43 | CPP | Error | |||
| May 3, 2021 12:39 | CPP | Error | |||
| May 3, 2021 11:48 | CPP | Error | |||
| May 3, 2021 10:14 | CPP | Error | |||
| May 3, 2021 06:14 | CPP | Error | |||
| May 3, 2021 01:02 | CPP | Success | 5,955 | ||
| May 3, 2021 00:58 | CPP | Success | 7,243 | ||
| May 3, 2021 00:54 | CPP | Success | 5,725 | ||
| May 3, 2021 00:53 | CPP | Success | 5,733 | ||
| May 3, 2021 00:50 | CPP | Success | 5,714 | ||
| May 3, 2021 00:50 | CPP | Success | 5,724 | ||
| May 3, 2021 00:49 | CPP | Success | 5,720 | ||
| May 3, 2021 00:48 | CPP | Success | 5,716 | ||
| May 3, 2021 00:46 | CPP | Success | 5,712+6.72 RP | ||
| May 3, 2021 00:45 | CPP | Success | 5,723+5.48 RP | ||
| May 3, 2021 00:44 | CPP | Success | 5,732+47.44 RP | ||
| May 3, 2021 00:38 | CPP | Error | |||
| May 3, 2021 00:33 | CPP | Error | |||
| May 3, 2021 00:28 | CPP | Error | |||
| May 3, 2021 00:27 | CPP | Error | |||
| May 3, 2021 00:25 | CPP | Error | |||
| May 3, 2021 00:23 | CPP | Error | |||
| May 3, 2021 00:21 | CPP | Error | |||
| May 3, 2021 00:19 | CPP | Error | |||
| May 3, 2021 00:16 | CPP | Error | |||
| May 3, 2021 00:13 | CPP | Error | |||
| May 2, 2021 21:07 | CPP | Success | 5,841 | ||
| May 2, 2021 21:06 | CPP | Success | 5,843 | ||
| May 2, 2021 21:05 | CPP | Success | 5,840 | ||
| May 2, 2021 21:04 | CPP | Success | 5,844 | ||
| May 2, 2021 21:02 | CPP | Success | 5,846 | ||
| May 2, 2021 21:01 | CPP | Success | 5,829 | ||
| May 2, 2021 20:55 | CPP | Success | 5,839 | ||
| May 2, 2021 20:54 | CPP | Success | 5,852 | ||
| May 2, 2021 20:53 | CPP | Success | 5,843 | ||
| May 2, 2021 20:43 | CPP | Success | 5,845 | ||
| May 2, 2021 20:42 | CPP | Success | 5,844 | ||
| May 2, 2021 20:41 | CPP | Success | 5,837 | ||
| May 2, 2021 20:41 | CPP | Success | 5,848 | ||
| May 2, 2021 20:25 | CPP | Error | |||
| May 2, 2021 20:24 | CPP | Error | |||
| May 2, 2021 20:14 | CPP | Success | 5,956 | ||
| May 2, 2021 20:13 | CPP | Success | 5,953 | ||
| May 2, 2021 20:12 | CPP | Success | 5,950 | ||
| May 2, 2021 20:09 | CPP | Error | |||
| May 2, 2021 20:07 | CPP | Error | |||
| May 2, 2021 20:03 | CPP | Success | 5,831 | ||
| May 2, 2021 20:02 | CPP | Error | |||
| May 2, 2021 19:49 | CPP | Error | |||
| May 2, 2021 19:44 | CPP | Success | 5,820 | ||
| May 2, 2021 19:43 | CPP | Success | 5,811+22.36 RP | ||
| May 2, 2021 19:41 | CPP | Success | 5,927 | ||
| May 2, 2021 19:35 | CPP | Success | 6,287 | ||
| May 2, 2021 19:34 | CPP | Success | 6,279 | ||
| May 2, 2021 19:29 | CPP | Success | 6,005 | ||
| May 2, 2021 19:17 | CPP | Success | 6,012 | ||
| May 2, 2021 19:16 | CPP | Success | 5,931 | ||
| May 2, 2021 19:15 | CPP | Success | 5,960 | ||
| May 2, 2021 19:14 | CPP | Success | 5,962 | ||
| May 2, 2021 19:13 | CPP | Success | 6,778 | ||
| May 2, 2021 19:07 | CPP | Success | 5,965 | ||
| May 2, 2021 19:07 | CPP | Success | 5,934 | ||
| May 2, 2021 19:05 | CPP | Success | 6,093 | ||
| May 2, 2021 19:02 | CPP | Error | |||
| May 2, 2021 19:02 | CPP | Success | 6,758+4.58 RP | ||
| May 2, 2021 19:00 | CPP | Error | |||
| May 2, 2021 18:59 | CPP | Error | |||
| May 2, 2021 18:58 | CPP | Success | 6,779+1.52 RP | ||
| May 2, 2021 18:56 | CPP | Success | 6,806 | ||
| May 2, 2021 18:53 | CPP | Success | 6,786+5.84 RP | ||
| May 2, 2021 18:51 | CPP | Success | 5,866 | ||
| May 2, 2021 18:50 | CPP | Error | |||
| May 2, 2021 18:48 | CPP | Success | 5,849+89.38 RP | ||
| May 2, 2021 18:48 | CPP | Error | |||
| May 2, 2021 18:46 | CPP | Success | 6,012 | ||
| May 2, 2021 18:44 | CPP | Success | 10,350 | ||
| May 2, 2021 18:42 | CPP | Error | |||
| May 2, 2021 18:41 | CPP | Error | |||
| May 2, 2021 18:35 | CPP | Success | 6,012 | ||
| May 2, 2021 18:17 | CPP | Error | |||
| May 2, 2021 18:08 | CPP | Success | 6,813+65.65 RP | ||
| May 2, 2021 18:04 | CPP | Success | 7,144 | ||
| May 2, 2021 17:58 | GO | Success | 12,025 | ||
| May 2, 2021 17:54 | CPP | Success | 7,383 | ||
| May 2, 2021 17:53 | GO | Success | 12,349 | ||
| May 2, 2021 17:52 | CPP | Success | 7,438 | ||
| May 2, 2021 17:51 | CPP | Success | 7,244 | ||
| May 2, 2021 17:49 | CPP | Success | 7,168 | ||
| May 2, 2021 17:47 | GO | Success | 12,225 | ||
| May 2, 2021 17:46 | CPP | Success | 7,369 |