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 | |
|---|---|---|---|---|---|
| Jan 30, 2024 12:58 | CPPg++9.4.0 | Success | 20,070 | ||
| Jan 30, 2024 12:50 | CPPg++9.4.0 | Success | 19,809+31.38 RP | ||
| Jan 30, 2024 12:01 | CPPg++9.4.0 | Success | 21,122+1.72 RP | ||
| Jan 30, 2024 10:34 | CPPg++9.4.0 | Success | 21,199+109.09 RP | ||
| Jan 29, 2024 12:23 | CPPg++9.4.0 | Success | 27,576+6.15 RP | ||
| Jan 29, 2024 12:21 | CPPg++9.4.0 | Success | 28,264 | ||
| Jan 29, 2024 12:19 | CPPg++9.4.0 | Success | 28,421 | ||
| Jan 29, 2024 12:16 | CPPg++9.4.0 | Success | 28,645 | ||
| Jan 29, 2024 12:10 | CPPg++9.4.0 | Success | 28,052+0.53 RP | ||
| Jan 29, 2024 12:09 | CPPg++9.4.0 | Success | 28,094+2.13 RP | ||
| Jan 29, 2024 12:08 | CPPg++9.4.0 | Success | 28,263+267.52 RP | ||
| Jan 29, 2024 12:05 | CPPg++9.4.0 | Success | 115,878+68.24 RP | ||
| Jan 29, 2024 09:57 | CPPg++9.4.0 | Error | |||
| Jan 29, 2024 09:52 | CPPg++9.4.0 | Success | 553,844+18.06 RP | ||
| Jan 23, 2024 18:08 | CPPg++9.4.0 | Error | |||
| Jan 23, 2024 18:05 | CPPg++9.4.0 | Error | |||
| Jan 7, 2024 23:58 | CPPg++9.4.0 | Success | 6,593 | ||
| Jan 7, 2024 23:57 | CPPg++9.4.0 | Success | 6,622 | ||
| Jan 2, 2024 18:36 | CPPg++9.4.0 | Success | 6,477+0.71 RP | ||
| Jan 2, 2024 18:35 | CPPg++9.3.0 | Success | 6,480+22.07 RP | ||
| Dec 28, 2023 04:47 | CPPg++9.3.0 | Success | 7,665 | ||
| Dec 28, 2023 04:45 | CPPg++9.3.0 | Success | 7,667 | ||
| Dec 28, 2023 04:42 | CPPg++9.3.0 | Success | 7,642 | ||
| Dec 27, 2023 10:30 | CPPclang++10.0.0 | Success | 564,761 | ||
| Dec 17, 2023 08:38 | CPPg++9.3.0 | Success | 7,180 | ||
| Dec 17, 2023 08:36 | CPPg++9.3.0 | Success | 7,179+48.14 RP | ||
| Dec 15, 2023 13:39 | GOgo1.21.5 | Error | |||
| Dec 15, 2023 13:36 | GOgo1.21.5 | Success | 72,525+11.09 RP | ||
| Dec 15, 2023 13:32 | GOgo1.21.5 | Success | 78,868+105.76 RP | ||
| Dec 12, 2023 08:30 | GOgo1.21.5 | Success | 475,527+0.68 RP | ||
| Dec 11, 2023 15:20 | GOgo1.21.5 | Success | 491,500+20.35 RP | ||
| Dec 2, 2023 13:25 | CSHARP8.0.0 | Error | |||
| Oct 9, 2023 02:52 | CPPg++9.3.0 | Success | 591,490+16.91 RP | ||
| Oct 7, 2023 17:48 | CPPg++9.3.0 | Success | 23,841 | ||
| Sep 13, 2023 08:31 | CPPg++9.3.0 | Success | 168,481 | ||
| Sep 13, 2023 08:27 | CPPg++9.3.0 | Success | 169,300 | ||
| Sep 13, 2023 08:25 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 08:19 | CPPg++9.3.0 | Success | 168,239+2.01 RP | ||
| Sep 13, 2023 08:13 | CPPg++9.3.0 | Success | 174,405 | ||
| Sep 13, 2023 08:12 | CPPclang++10.0.0 | Success | 513,162 | ||
| Sep 13, 2023 08:06 | CPPg++9.3.0 | Success | 174,131+37.51 RP | ||
| Sep 13, 2023 07:56 | CPPg++9.3.0 | Success | 502,108+0.39 RP | ||
| Sep 13, 2023 07:44 | CPPg++9.3.0 | Success | 520,607 | ||
| Sep 13, 2023 07:43 | CPPg++9.3.0 | Success | 519,101 | ||
| Sep 13, 2023 07:40 | CPPg++9.3.0 | Success | 525,998 | ||
| Sep 13, 2023 07:39 | CPPg++9.3.0 | Success | 526,990 | ||
| Sep 13, 2023 07:36 | CPPg++9.3.0 | Success | 518,791 | ||
| Sep 13, 2023 07:35 | CPPg++9.3.0 | Success | 518,980 | ||
| Sep 13, 2023 07:27 | CPPg++9.3.0 | Success | 528,262 | ||
| Sep 13, 2023 07:24 | CPPg++9.3.0 | Success | 529,249 | ||
| Sep 13, 2023 07:23 | CPPg++9.3.0 | Success | 816,428 | ||
| Sep 13, 2023 07:21 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:20 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:17 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:16 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:15 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:13 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:12 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:10 | CPPg++9.3.0 | Error | |||
| Sep 13, 2023 07:07 | CPPg++9.3.0 | Success | 512,091+2.53 RP | ||
| Sep 12, 2023 10:54 | CPPg++9.3.0 | Success | 1,285,993 | ||
| Sep 12, 2023 10:52 | CPPg++9.3.0 | Success | 2,268,757 | ||
| Sep 12, 2023 10:50 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:43 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:41 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:39 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:37 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:35 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:31 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:25 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:22 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:20 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:17 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:16 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 10:12 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:37 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:32 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:17 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:13 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:10 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:06 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:05 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 09:02 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:55 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:51 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:49 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:47 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:46 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:40 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:35 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:32 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:29 | CPPg++9.3.0 | Error | |||
| Sep 12, 2023 08:24 | CPPg++9.3.0 | Success | 589,772 | ||
| Sep 5, 2023 08:56 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:40 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:39 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:37 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:35 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:32 | CPPg++9.3.0 | Error | |||
| Sep 5, 2023 08:30 | CPPg++9.3.0 | Error |