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 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 | ||
| May 26, 2021 08:06 | GO | Error | |||
| May 26, 2021 08:03 | GO | Error | |||
| May 26, 2021 07:59 | GO | Error | |||
| May 26, 2021 07:56 | GO | Error | |||
| May 26, 2021 07:56 | GO | Error | |||
| May 26, 2021 07:56 | GO | Error | |||
| May 26, 2021 07:54 | GO | Error | |||
| May 26, 2021 07:44 | GO | Success | 132,454 | ||
| May 26, 2021 07:42 | GO | Error | |||
| May 26, 2021 07:38 | GO | Error | |||
| May 26, 2021 07:28 | GO | Success | 131,059 | ||
| May 26, 2021 07:27 | GO | Error | |||
| May 25, 2021 15:05 | GO | Error | |||
| May 25, 2021 15:04 | GO | Error | |||
| May 25, 2021 15:03 | GO | Error | |||
| May 25, 2021 15:02 | GO | Error | |||
| May 25, 2021 15:00 | GO | Success | 130,233 | ||
| May 25, 2021 14:59 | GO | Error | |||
| May 25, 2021 14:58 | GO | Error | |||
| May 25, 2021 14:56 | GO | Error | |||
| May 25, 2021 14:54 | GO | Error | |||
| May 25, 2021 14:50 | GO | Error | |||
| May 25, 2021 14:50 | GO | Error | |||
| May 25, 2021 14:48 | GO | Error | |||
| May 25, 2021 14:29 | GO | Error | |||
| May 25, 2021 14:27 | GO | Error | |||
| May 25, 2021 14:26 | GO | Error | |||
| May 25, 2021 14:22 | GO | Error | |||
| May 25, 2021 14:13 | GO | Success | 130,137+59.53 RP | ||
| May 25, 2021 14:09 | GO | Error | |||
| May 25, 2021 14:07 | GO | Error | |||
| May 25, 2021 14:06 | GO | Success | 577,519+17.32 RP | ||
| May 25, 2021 13:59 | GO | Error | |||
| May 25, 2021 13:55 | GO | Error | |||
| May 25, 2021 13:43 | GO | Error | |||
| May 25, 2021 13:42 | GO | Error | |||
| May 25, 2021 13:37 | GO | Error | |||
| May 25, 2021 13:33 | GO | Error | |||
| May 25, 2021 13:30 | GO | Error | |||
| May 25, 2021 13:28 | GO | Error | |||
| May 25, 2021 12:54 | GO | Error | |||
| May 24, 2021 19:29 | CPP | Success | 3,862+41.24 RP | ||
| May 22, 2021 22:51 | GO | Success | 6,170+19.46 RP | ||
| May 22, 2021 22:34 | GO | Success | 6,262 | ||
| May 22, 2021 22:29 | GO | Success | 6,314 | ||
| May 22, 2021 22:25 | GO | Error | |||
| May 22, 2021 22:21 | GO | Success | 6,395 | ||
| May 22, 2021 22:19 | GO | Success | 6,302 | ||
| May 22, 2021 22:16 | GO | Success | 8,695 | ||
| May 22, 2021 22:10 | GO | Error | |||
| May 22, 2021 22:04 | CPP | Success | 3,893+24.96 RP | ||
| May 22, 2021 21:56 | CPP | Success | 3,912+13.04 RP | ||
| May 22, 2021 21:56 | CPP | Success | 4,508 | ||
| May 22, 2021 19:22 | CPP | Success | 4,020 | ||
| May 22, 2021 19:22 | CPP | Success | 3,979 | ||
| May 22, 2021 19:21 | CPP | Success | 4,008 | ||
| May 22, 2021 19:19 | CPP | Success | 4,003 | ||
| May 22, 2021 19:16 | CPP | Success | 3,993 | ||
| May 22, 2021 19:13 | CPP | Success | 3,968 | ||
| May 22, 2021 19:13 | CPP | Success | 3,922+93.18 RP | ||
| May 22, 2021 19:06 | CPP | Success | 3,995+97.08 RP | ||
| May 22, 2021 19:02 | CPP | Success | 4,074+315.70 RP | ||
| May 22, 2021 18:56 | CPP | Error | |||
| May 22, 2021 18:53 | CPP | Error | |||
| May 22, 2021 18:48 | CPP | Success | 4,485 | ||
| May 22, 2021 18:45 | CPP | Success | 4,663 |