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 22, 2021 06:19 | CPP | Success | 62,539 | ||
| Jun 22, 2021 06:16 | CPP | Success | 62,461 | ||
| Jun 22, 2021 06:15 | CPP | Error | |||
| Jun 22, 2021 06:03 | CPP | Error | |||
| Jun 22, 2021 05:57 | CPP | Error | |||
| Jun 22, 2021 05:56 | CPP | Error | |||
| Jun 22, 2021 05:54 | CPP | Error | |||
| Jun 22, 2021 05:52 | CPP | Error | |||
| Jun 22, 2021 05:48 | CPP | Error | |||
| Jun 22, 2021 05:44 | CPP | Error | |||
| Jun 22, 2021 05:41 | CPP | Success | 53,158 | ||
| Jun 21, 2021 20:48 | CPP | Error | |||
| Jun 21, 2021 20:35 | CPP | Error | |||
| Jun 21, 2021 20:14 | CPP | Success | 53,455 | ||
| Jun 20, 2021 20:29 | CPP | Success | 53,405 | ||
| Jun 20, 2021 20:25 | CPP | Success | 52,726 | ||
| Jun 20, 2021 18:50 | RUST | Success | 5,876+102.26 RP | ||
| Jun 20, 2021 18:49 | RUST | Success | 8,005 | ||
| Jun 20, 2021 18:46 | RUST | Error | |||
| Jun 20, 2021 18:43 | RUST | Error | |||
| Jun 20, 2021 18:41 | RUST | Error | |||
| Jun 20, 2021 18:40 | RUST | Error | |||
| Jun 20, 2021 18:39 | RUST | Error | |||
| Jun 20, 2021 18:37 | RUST | Success | 6,058+2.72 RP | ||
| Jun 20, 2021 18:24 | RUST | Error | |||
| Jun 20, 2021 18:20 | RUST | Success | 6,063+56.68 RP | ||
| Jun 20, 2021 18:19 | RUST | Success | 8,093 | ||
| Jun 20, 2021 18:13 | RUST | Error | |||
| Jun 20, 2021 18:11 | RUST | Error | |||
| Jun 20, 2021 18:09 | RUST | Error | |||
| Jun 20, 2021 17:13 | CPP | Success | 52,250 | ||
| Jun 20, 2021 15:05 | GO | Error | |||
| Jun 20, 2021 15:04 | GO | Error | |||
| Jun 20, 2021 15:01 | GO | Error | |||
| 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 |