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 8, 2021 15:17 | GO | Error | |||
| May 8, 2021 15:10 | GO | Error | |||
| May 8, 2021 15:08 | GO | Error | |||
| May 8, 2021 13:58 | GO | Success | 9,029+488.96 RP | ||
| May 8, 2021 13:55 | GO | Error | |||
| May 8, 2021 13:52 | GO | Error | |||
| May 8, 2021 07:19 | GO | Error | |||
| May 8, 2021 06:37 | GO | Success | 11,379+8.94 RP | ||
| May 8, 2021 06:34 | GO | Error | |||
| May 8, 2021 06:26 | GO | Error | |||
| May 8, 2021 06:25 | GO | Error | |||
| May 8, 2021 06:19 | GO | Error | |||
| May 8, 2021 06:14 | GO | Success | 11,496+22.55 RP | ||
| May 8, 2021 06:12 | GO | Error | |||
| May 8, 2021 05:46 | GO | Error | |||
| May 8, 2021 05:46 | GO | Error | |||
| May 8, 2021 03:03 | GO | Error | |||
| May 8, 2021 02:45 | GO | Error | |||
| May 7, 2021 23:41 | GO | Error | |||
| May 7, 2021 23:40 | GO | Error | |||
| May 7, 2021 23:37 | GO | Error | |||
| May 7, 2021 23:24 | GO | Error | |||
| May 7, 2021 23:11 | GO | Error | |||
| May 7, 2021 23:10 | GO | Error | |||
| May 7, 2021 23:02 | GO | Error | |||
| May 7, 2021 23:01 | GO | Error | |||
| May 7, 2021 20:32 | GO | Error | |||
| May 7, 2021 18:43 | CPP | Success | 5,622 | ||
| May 7, 2021 18:34 | RUST | Success | 15,939+627.39 RP | ||
| May 7, 2021 16:25 | RUST | Error | |||
| May 7, 2021 16:24 | RUST | Error | |||
| May 7, 2021 11:24 | RUST | Error | |||
| May 7, 2021 10:11 | RUST | Error | |||
| May 5, 2021 10:35 | CPP | Success | 6,729 | ||
| May 5, 2021 10:33 | CPP | Success | 6,721 | ||
| May 5, 2021 10:32 | CPP | Success | 6,717 | ||
| May 5, 2021 09:24 | CPP | Success | 6,726 | ||
| May 5, 2021 09:18 | CPP | Success | 6,721 | ||
| May 5, 2021 09:16 | CPP | Success | 6,725 | ||
| May 5, 2021 09:16 | CPP | Success | 6,739 | ||
| May 5, 2021 09:14 | CPP | Success | 6,719 | ||
| May 5, 2021 09:12 | CPP | Success | 6,838 | ||
| May 5, 2021 09:08 | CPP | Success | 6,853 | ||
| May 5, 2021 09:05 | CPP | Success | 6,668+10.05 RP | ||
| May 5, 2021 03:11 | GO | Error | |||
| May 4, 2021 23:40 | CPP | Success | 6,713 | ||
| May 4, 2021 23:32 | CPP | Success | 6,713 | ||
| May 4, 2021 23:30 | CPP | Success | 6,713 | ||
| May 4, 2021 23:28 | CPP | Success | 6,713 | ||
| May 4, 2021 23:25 | CPP | Success | 10,315 | ||
| May 4, 2021 23:19 | CPP | Success | 9,122 | ||
| May 4, 2021 23:12 | CPP | Success | 6,714 | ||
| May 4, 2021 23:11 | CPP | Success | 6,713+8.60 RP | ||
| May 4, 2021 23:01 | CPP | Error | |||
| May 4, 2021 20:45 | GO | Error | |||
| May 4, 2021 19:55 | GO | Error | |||
| May 4, 2021 19:51 | GO | Error | |||
| May 4, 2021 17:44 | CPP | Error | |||
| May 4, 2021 16:47 | CPP | Error | |||
| May 4, 2021 15:03 | GO | Error | |||
| May 4, 2021 13:31 | CPP | Success | 5,622+27.62 RP | ||
| May 4, 2021 13:06 | CPP | Success | 5,666+10.56 RP | ||
| May 4, 2021 13:03 | CPP | Error | |||
| May 4, 2021 12:59 | CPP | Success | 5,803 | ||
| May 4, 2021 12:56 | CPP | Success | 5,683+17.86 RP | ||
| May 4, 2021 12:54 | CPP | Error | |||
| May 4, 2021 11:07 | CPP | Success | 6,752+1.31 RP | ||
| May 4, 2021 10:46 | CPP | Error | |||
| May 4, 2021 10:40 | CPP | Error | |||
| May 4, 2021 10:35 | CPP | Error | |||
| May 4, 2021 10:31 | CPP | Error | |||
| May 4, 2021 10:30 | CPP | Error | |||
| May 4, 2021 10:29 | CPP | Error | |||
| May 4, 2021 07:02 | GO | Error | |||
| May 4, 2021 06:42 | GO | Error | |||
| May 4, 2021 06:38 | GO | Error | |||
| May 3, 2021 14:35 | CPP | Error | |||
| May 3, 2021 14:33 | CPP | Error | |||
| May 3, 2021 14:32 | CPP | Error | |||
| May 3, 2021 14:31 | CPP | Error | |||
| May 3, 2021 14:01 | CPP | Error | |||
| May 3, 2021 14:00 | CPP | Error | |||
| May 3, 2021 13:56 | CPP | Error | |||
| May 3, 2021 13:55 | CPP | Error | |||
| May 3, 2021 13:48 | CPP | Error | |||
| May 3, 2021 13:46 | CPP | Error | |||
| May 3, 2021 13:43 | CPP | Error | |||
| May 3, 2021 13:40 | CPP | Error | |||
| May 3, 2021 13:39 | CPP | Error | |||
| May 3, 2021 13:38 | CPP | Error | |||
| May 3, 2021 13:37 | CPP | Error | |||
| May 3, 2021 13:33 | CPP | Error | |||
| May 3, 2021 13:31 | CPP | Error | |||
| May 3, 2021 13:30 | CPP | Error | |||
| May 3, 2021 13:28 | CPP | Error | |||
| May 3, 2021 13:23 | CPP | Error | |||
| May 3, 2021 13:21 | CPP | Error | |||
| May 3, 2021 13:20 | CPP | Error | |||
| May 3, 2021 13:20 | CPP | Error | |||
| May 3, 2021 13:18 | CPP | Error |