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 | |
|---|---|---|---|---|---|
| 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 | ||
| Aug 5, 2022 21:56 | GOgo1.19 | Success | 16,200+29.98 RP | ||
| Aug 5, 2022 21:50 | GOgo1.19 | Success | 17,027+10.77 RP | ||
| Aug 5, 2022 21:39 | GOgo1.19 | Success | 17,345+11.28 RP | ||
| Aug 5, 2022 21:35 | GOgo1.19 | Success | 17,691+336.93 RP | ||
| Aug 5, 2022 21:23 | GOgo1.19 | Success | 43,895 | ||
| Aug 5, 2022 20:48 | GOgo1.19 | Success | 43,796+207.76 RP | ||
| Aug 5, 2022 20:40 | GOgo1.19 | Error | |||
| Aug 5, 2022 19:57 | GOgo1.19 | Success | 486,952 | ||
| Aug 5, 2022 15:54 | GOgo1.19 | Success | 486,681 | ||
| Aug 5, 2022 15:22 | GOgo1.19 | Success | 486,680 | ||
| Aug 5, 2022 15:20 | GOgo1.19 | Success | 486,045 | ||
| Aug 5, 2022 14:47 | GOgo1.19 | Success | 486,150+0.55 RP | ||
| Aug 5, 2022 14:33 | GOgo1.19 | Success | 499,523+20.02 RP | ||
| Jul 21, 2022 16:58 | CPPg++9.3.0 | Success | 519,195+19.26 RP | ||
| May 23, 2022 13:30 | GOgo1.18.2 | Success | 506,140 | ||
| May 23, 2022 13:26 | GOgo1.18.2 | Error | |||
| May 23, 2022 13:19 | GOgo1.18.2 | Error | |||
| May 23, 2022 12:49 | GOgo1.18.2 | Error | |||
| May 23, 2022 12:37 | GOgo1.18.2 | Success | 506,094+19.76 RP | ||
| Jan 21, 2022 04:58 | CPPg++9.3.0 | Success | 590,550+16.93 RP | ||
| Dec 25, 2021 06:08 | GOgo1.17.5 | Success | 484,075+0.48 RP | ||
| Dec 25, 2021 05:07 | GOgo1.17.5 | Success | 495,474+20.18 RP | ||
| Nov 10, 2021 20:40 | RUSTrust-1.56.1 | Error | +2.97 RP | ||
| Nov 10, 2021 20:39 | RUSTrust-1.56.1 | Success | 6,374 | ||
| Nov 10, 2021 20:37 | RUSTrust-1.56.1 | Error | |||
| Nov 10, 2021 20:32 | RUSTrust-1.56.1 | Success | 5,221 | ||
| Nov 10, 2021 20:26 | RUSTrust-1.56.1 | Success | 5,240 | ||
| Nov 10, 2021 20:24 | RUSTrust-1.56.1 | Success | 5,265 | ||
| Nov 10, 2021 20:19 | RUSTrust-1.56.1 | Success | 5,269 | ||
| Nov 10, 2021 20:18 | RUSTrust-1.56.1 | Success | 6,408 | ||
| Nov 10, 2021 20:16 | RUSTrust-1.56.1 | Error | |||
| Nov 10, 2021 20:14 | RUSTrust-1.56.1 | Error | |||
| Nov 10, 2021 20:13 | RUSTrust-1.56.1 | Error | |||
| Nov 10, 2021 19:59 | RUSTrust-1.56.1 | Error |