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 | |
|---|---|---|---|---|---|
| Apr 16, 2023 04:37 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 07:20 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 07:18 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 07:16 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 07:13 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 06:47 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 06:46 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 06:43 | CPPg++9.3.0 | Success | 12,869+3.01 RP | ||
| Apr 15, 2023 06:33 | CPPg++9.3.0 | Success | 12,919+670.00 RP | ||
| Apr 15, 2023 05:49 | CPPg++9.3.0 | Success | 96,328 | ||
| Apr 15, 2023 05:44 | CPPg++9.3.0 | Success | 96,106+2.22 RP | ||
| Apr 15, 2023 05:42 | CPPg++9.3.0 | Success | 98,203+82.35 RP | ||
| Apr 15, 2023 05:38 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 05:37 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 05:35 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 05:33 | CPPg++9.3.0 | Error | |||
| Apr 15, 2023 05:31 | CPPg++9.3.0 | Error | |||
| Apr 14, 2023 15:09 | CPPg++9.3.0 | Error | |||
| Apr 12, 2023 10:54 | CPPg++9.3.0 | Success | 514,598 | ||
| Apr 9, 2023 11:41 | CPPg++9.3.0 | Success | 519,683 | ||
| Apr 9, 2023 11:14 | CPPg++9.3.0 | Error | |||
| Apr 9, 2023 11:09 | CPPg++9.3.0 | Success | 513,299+0.22 RP | ||
| Mar 9, 2023 10:41 | GOgo1.20.2 | Error | |||
| Mar 9, 2023 10:38 | GOgo1.20.2 | Error | |||
| Mar 9, 2023 10:25 | GOgo1.20.2 | Error | |||
| Mar 9, 2023 10:24 | GOgo1.20.2 | Error | |||
| Mar 9, 2023 10:20 | GOgo1.20.2 | Error | |||
| Feb 22, 2023 16:16 | GOgo1.20.1 | Error | |||
| Feb 22, 2023 16:13 | GOgo1.20.1 | Error | |||
| Feb 17, 2023 20:58 | CPPg++9.3.0 | Success | 29,026 | ||
| Feb 17, 2023 20:57 | CPPg++9.3.0 | Success | 29,022 | ||
| Feb 17, 2023 20:57 | CPPclang++10.0.0 | Success | 23,918 | ||
| Feb 17, 2023 20:55 | CPPclang++10.0.0 | Success | 23,123+16.31 RP | ||
| Feb 17, 2023 20:54 | CPPclang++10.0.0 | Success | 34,195 | ||
| Feb 17, 2023 20:53 | CPPclang++10.0.0 | Success | 40,439 | ||
| Feb 17, 2023 20:51 | CPPclang++10.0.0 | Success | 35,011 | ||
| Feb 17, 2023 20:44 | CPPclang++10.0.0 | Success | 24,029+21.38 RP | ||
| Feb 17, 2023 20:43 | CPPclang++10.0.0 | Success | 29,238 | ||
| Feb 17, 2023 20:41 | CPPclang++10.0.0 | Success | 25,679 | ||
| Feb 17, 2023 20:39 | CPPclang++10.0.0 | Success | 25,442 | ||
| Feb 17, 2023 20:38 | CPPclang++10.0.0 | Success | 25,330+0.09 RP | ||
| Feb 17, 2023 20:36 | CPPclang++10.0.0 | Success | 223,394 | ||
| Feb 17, 2023 20:31 | CPPclang++10.0.0 | Error | |||
| Feb 17, 2023 20:26 | CPPclang++10.0.0 | Success | 25,336+59.91 RP | ||
| Feb 17, 2023 20:26 | CPPg++9.3.0 | Success | 30,174 | ||
| Feb 17, 2023 20:24 | CPPg++9.3.0 | Success | 30,027 | ||
| Feb 17, 2023 20:23 | CPPg++9.3.0 | Success | 30,066 | ||
| Feb 17, 2023 20:22 | CPPg++9.3.0 | Success | 29,881 | ||
| Feb 17, 2023 20:20 | CPPg++9.3.0 | Success | 29,870+316.61 RP | ||
| Feb 16, 2023 07:09 | CPPg++9.3.0 | Success | 597,002+16.75 RP | ||
| Feb 15, 2023 19:47 | CPPclang++10.0.0 | Success | 563,060 | ||
| Feb 15, 2023 19:47 | CPPg++9.3.0 | Success | 550,190+18.18 RP | ||
| Feb 11, 2023 04:44 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 09:49 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 09:45 | CPPg++9.3.0 | Success | 22,283+13.88 RP | ||
| Nov 29, 2022 09:43 | CPPg++9.3.0 | Success | 41,896 | ||
| Nov 29, 2022 09:42 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 09:22 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 08:51 | CPPg++9.3.0 | Success | 23,011 | ||
| Nov 29, 2022 08:48 | CPPg++9.3.0 | Success | 22,994+12.06 RP | ||
| Nov 29, 2022 08:47 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 08:42 | CPPg++9.3.0 | Success | 29,095 | ||
| Nov 29, 2022 08:40 | CPPg++9.3.0 | Success | 24,313 | ||
| Nov 29, 2022 06:35 | CPPg++9.3.0 | Success | 23,650+149.15 RP | ||
| Nov 29, 2022 03:01 | CPPg++9.3.0 | Success | 38,856 | ||
| Nov 29, 2022 02:49 | CPPg++9.3.0 | Success | 36,539+256.82 RP | ||
| Nov 29, 2022 02:46 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 02:42 | CPPg++9.3.0 | Error | |||
| Nov 29, 2022 02:39 | CPPg++9.3.0 | Error | |||
| Nov 28, 2022 22:48 | CPPg++9.3.0 | Error | |||
| Nov 28, 2022 22:45 | CPPg++9.3.0 | Error | |||
| Nov 28, 2022 22:42 | CPPg++9.3.0 | Error | |||
| Nov 27, 2022 16:15 | CPPg++9.3.0 | Success | 593,089+16.86 RP | ||
| Nov 26, 2022 18:52 | CPPg++9.3.0 | Success | 594,039+16.83 RP | ||
| Oct 11, 2022 20:09 | CPPg++9.3.0 | Success | 7,436+98.39 RP | ||
| Oct 11, 2022 20:08 | CPPg++9.3.0 | Success | 8,023+3.56 RP | ||
| Oct 11, 2022 20:05 | CPPg++9.3.0 | Success | 8,046+1'176.80 RP | ||
| Oct 11, 2022 20:03 | CPPg++9.3.0 | Success | 447,623 | ||
| Oct 11, 2022 20:01 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:56 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:54 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:52 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:41 | CPPg++9.3.0 | Success | 153,639 | ||
| Oct 11, 2022 19:36 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:31 | CPPg++9.3.0 | Success | 157,873 | ||
| Oct 11, 2022 19:27 | CPPg++9.3.0 | Success | 385,637 | ||
| Oct 11, 2022 19:13 | CPPg++9.3.0 | Success | 151,381+66.06 RP | ||
| Oct 11, 2022 19:10 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:08 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:06 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:02 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 19:00 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 18:57 | CPPg++9.3.0 | Error | |||
| Oct 11, 2022 18:29 | CPPg++9.3.0 | Error | |||
| Aug 8, 2022 22:03 | RUSTrust-1.62.0 | Error | |||
| Aug 5, 2022 23:03 | GOgo1.19 | Error | +34.95 RP | ||
| Aug 5, 2022 23:00 | GOgo1.19 | Success | 20,585 | ||
| Aug 5, 2022 22:32 | GOgo1.19 | Success | 17,275 | ||
| Aug 5, 2022 22:03 | GOgo1.19 | Success | 16,200 | ||
| Aug 5, 2022 22:02 | GOgo1.19 | Success | 16,686 |