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 19, 2021 19:04 | CPP | Success | 5,611 | ||
| May 19, 2021 19:03 | CPP | Success | 31,781 | ||
| May 19, 2021 19:02 | CPP | Success | 31,791 | ||
| May 19, 2021 19:01 | CPP | Error | |||
| May 17, 2021 07:50 | CPP | Success | 6,717 | ||
| May 16, 2021 23:20 | GO | Error | |||
| May 16, 2021 23:01 | GO | Error | |||
| May 16, 2021 22:58 | GO | Error | |||
| May 16, 2021 18:52 | CPP | Success | 5,602 | ||
| May 16, 2021 18:50 | CPP | Success | 5,606 | ||
| May 16, 2021 18:48 | CPP | Success | 5,648 | ||
| May 12, 2021 22:56 | GO | Success | 8,282 | ||
| May 12, 2021 22:54 | GO | Success | 8,300 | ||
| May 12, 2021 22:51 | GO | Success | 8,256+0.15 RP | ||
| May 11, 2021 14:45 | RUST | Success | 8,268+0.30 RP | ||
| May 11, 2021 14:41 | RUST | Success | 8,269+135.30 RP | ||
| May 11, 2021 14:37 | RUST | Success | 8,759+17.84 RP | ||
| May 11, 2021 14:32 | RUST | Success | 8,828+113.12 RP | ||
| May 11, 2021 14:30 | RUST | Success | 9,292+24.72 RP | ||
| May 11, 2021 14:28 | RUST | Error | |||
| May 11, 2021 07:04 | RUST | Success | 9,400+1.58 RP | ||
| May 11, 2021 07:03 | RUST | Success | 11,027 | ||
| May 11, 2021 07:00 | RUST | Success | 10,932 | ||
| May 11, 2021 06:59 | RUST | Error | |||
| May 11, 2021 06:58 | RUST | Success | 9,407+20.14 RP | ||
| May 11, 2021 06:52 | RUST | Success | 9,575 | ||
| May 11, 2021 06:49 | RUST | Error | |||
| May 11, 2021 06:44 | RUST | Error | |||
| May 11, 2021 06:41 | RUST | Error | |||
| May 11, 2021 05:59 | RUST | Success | 9,497+2.44 RP | ||
| May 11, 2021 05:57 | RUST | Error | |||
| May 11, 2021 05:55 | RUST | Error | |||
| May 10, 2021 17:26 | GO | Error | |||
| May 9, 2021 19:46 | GO | Success | 8,282 | ||
| May 9, 2021 18:46 | RUST | Success | 9,508+143.48 RP | ||
| May 9, 2021 18:43 | RUST | Success | 11,236 | ||
| May 9, 2021 18:42 | RUST | Error | |||
| May 9, 2021 18:39 | RUST | Error | |||
| May 9, 2021 18:34 | RUST | Error | |||
| May 9, 2021 18:32 | RUST | Error | |||
| May 9, 2021 18:31 | RUST | Error | |||
| May 9, 2021 18:29 | RUST | Error | |||
| May 9, 2021 18:25 | RUST | Success | 11,492 | ||
| May 9, 2021 18:19 | RUST | Error | |||
| May 9, 2021 18:15 | RUST | Error | |||
| May 9, 2021 18:13 | RUST | Error | |||
| May 9, 2021 18:11 | RUST | Error | |||
| May 9, 2021 18:07 | RUST | Error | |||
| May 9, 2021 18:05 | RUST | Error | |||
| May 9, 2021 17:58 | RUST | Error | |||
| May 9, 2021 17:20 | RUST | Error | |||
| May 9, 2021 17:19 | RUST | Error | |||
| May 9, 2021 17:16 | RUST | Error | |||
| May 8, 2021 21:11 | RUST | Success | 10,204+274.96 RP | ||
| May 8, 2021 21:09 | RUST | Success | 11,869+50.40 RP | ||
| May 8, 2021 21:07 | RUST | Success | 12,235+58.36 RP | ||
| May 8, 2021 21:03 | RUST | Success | 12,720 | ||
| May 8, 2021 21:01 | RUST | Success | 12,688+98.20 RP | ||
| May 8, 2021 20:58 | RUST | Error | |||
| May 8, 2021 20:57 | RUST | Success | 13,665 | ||
| May 8, 2021 20:56 | RUST | Success | 13,531+72.50 RP | ||
| May 8, 2021 20:54 | RUST | Error | |||
| May 8, 2021 20:52 | RUST | Error | |||
| May 8, 2021 20:51 | RUST | Success | 14,815 | ||
| May 8, 2021 20:50 | RUST | Success | 14,942 | ||
| May 8, 2021 20:47 | RUST | Error | |||
| May 8, 2021 20:44 | RUST | Success | 14,464 | ||
| May 8, 2021 20:43 | RUST | Success | 15,109 | ||
| May 8, 2021 20:40 | RUST | Error | |||
| May 8, 2021 20:34 | RUST | Error | |||
| May 8, 2021 20:31 | RUST | Error | |||
| May 8, 2021 20:25 | RUST | Error | |||
| May 8, 2021 20:22 | RUST | Error | |||
| May 8, 2021 20:17 | RUST | Error | |||
| May 8, 2021 20:15 | CPP | Success | 5,622 | ||
| May 8, 2021 20:14 | RUST | Error | |||
| May 8, 2021 20:12 | CPP | Success | 5,573 | ||
| May 8, 2021 20:12 | CPP | Success | 5,573 | ||
| May 8, 2021 20:11 | CPP | Success | 5,571+2.58 RP | ||
| May 8, 2021 20:09 | CPP | Success | 5,575+30.00 RP | ||
| May 8, 2021 20:08 | RUST | Success | 14,394 | ||
| May 8, 2021 20:07 | RUST | Success | 14,229+32.42 RP | ||
| May 8, 2021 20:05 | RUST | Error | |||
| May 8, 2021 20:03 | RUST | Error | |||
| May 8, 2021 19:56 | RUST | Success | 14,565+118.38 RP | ||
| May 8, 2021 19:54 | RUST | Error | |||
| May 8, 2021 16:48 | GO | Success | 8,299 | ||
| May 8, 2021 16:32 | GO | Success | 8,364 | ||
| May 8, 2021 16:31 | GO | Success | 8,257+52.35 RP | ||
| May 8, 2021 15:55 | GO | Success | 8,630+13.54 RP | ||
| May 8, 2021 15:54 | GO | Success | 8,732+37.67 RP | ||
| May 8, 2021 15:45 | GO | Success | 10,380 | ||
| May 8, 2021 15:43 | GO | Success | 10,440 | ||
| May 8, 2021 15:41 | GO | Success | 11,609 | ||
| May 8, 2021 15:36 | GO | Error | |||
| May 8, 2021 15:18 | GO | Error | |||
| 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 |