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 | |
|---|---|---|---|---|---|
| Nov 12, 2024 16:26 | CSHARP9.0.0-rc.2 | Success | 30,127 | ||
| Nov 12, 2024 16:23 | CSHARP9.0.0-rc.2 | Success | 29,818 | ||
| Nov 12, 2024 16:22 | CSHARP9.0.0-rc.2 | Success | 31,369 | ||
| Nov 12, 2024 16:13 | CSHARP9.0.0-rc.2 | Success | 30,526 | ||
| Nov 12, 2024 09:56 | CSHARP9.0.0-rc.2 | Success | 30,979 | ||
| Nov 10, 2024 19:38 | GOgo1.23.3 | Success | 480,303+20.82 RP | ||
| Nov 10, 2024 10:29 | CSHARP9.0.0-rc.2 | Success | 30,542 | ||
| Nov 10, 2024 10:16 | CSHARP9.0.0-rc.2 | Success | 30,218 | ||
| Nov 10, 2024 10:13 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 10:06 | CSHARP9.0.0-rc.2 | Success | 29,736+5.98 RP | ||
| Nov 10, 2024 10:00 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:41 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:38 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:34 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:32 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:27 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:22 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:20 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 09:16 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 08:58 | CSHARP9.0.0-rc.2 | Success | 30,003+3.40 RP | ||
| Nov 10, 2024 08:48 | CSHARP9.0.0-rc.2 | Success | 30,157+46.82 RP | ||
| Nov 10, 2024 08:25 | CSHARP9.0.0-rc.2 | Success | 43,065 | ||
| Nov 10, 2024 08:23 | CSHARP9.0.0-rc.2 | Success | 42,358 | ||
| Nov 10, 2024 08:21 | CSHARP9.0.0-rc.2 | Success | 41,614 | ||
| Nov 10, 2024 08:05 | CSHARP9.0.0-rc.2 | Success | 72,716 | ||
| Nov 10, 2024 08:03 | CPPg++13.2.0 | Error | |||
| Nov 10, 2024 08:02 | CSHARP9.0.0-rc.2 | Success | 70,181 | ||
| Nov 10, 2024 08:02 | CPPg++13.2.0 | Error | |||
| Nov 10, 2024 08:01 | CPPclang++18.1.3 | Error | |||
| Nov 10, 2024 08:01 | CSHARP9.0.0-rc.2 | Success | 70,145 | ||
| Nov 10, 2024 07:59 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:54 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:54 | CPPclang++18.1.3 | Error | |||
| Nov 10, 2024 07:51 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:47 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:41 | CPPclang++18.1.3 | Error | |||
| Nov 10, 2024 07:39 | CPPclang++18.1.3 | Error | |||
| Nov 10, 2024 07:38 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:37 | CSHARP9.0.0-rc.2 | Success | 40,755 | ||
| Nov 10, 2024 07:34 | CSHARP9.0.0-rc.2 | Success | 32,678 | ||
| Nov 10, 2024 07:32 | CPPclang++18.1.3 | Success | 476,951+1.16 RP | ||
| Nov 10, 2024 07:32 | CPPg++13.2.0 | Success | 504,952+1.61 RP | ||
| Nov 10, 2024 07:31 | CPPg++13.2.0 | Success | 719,892 | ||
| Nov 10, 2024 07:30 | CPPclang++18.1.3 | Success | 703,838 | ||
| Nov 10, 2024 07:28 | CPPclang++18.1.3 | Success | 553,975 | ||
| Nov 10, 2024 07:17 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:15 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:14 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:12 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:07 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 07:03 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 06:55 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 06:52 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 06:37 | CSHARP9.0.0-rc.2 | Success | 32,448+18.74 RP | ||
| Nov 9, 2024 23:03 | CPPclang++18.1.3 | Error | |||
| Nov 9, 2024 22:28 | CPPg++13.2.0 | Success | 561,144 | ||
| Nov 9, 2024 22:28 | CPPclang++18.1.3 | Success | 549,667+1.68 RP | ||
| Nov 9, 2024 22:20 | CPPclang++18.1.3 | Success | 605,555+16.51 RP | ||
| Nov 9, 2024 07:29 | CSHARP9.0.0-rc.2 | Success | 34,199 | ||
| Nov 9, 2024 07:12 | CSHARP9.0.0-rc.2 | Success | 34,319 | ||
| Nov 9, 2024 07:04 | CSHARP9.0.0-rc.2 | Success | 34,140 | ||
| Nov 9, 2024 06:56 | CSHARP9.0.0-rc.2 | Success | 33,465+6.96 RP | ||
| Nov 9, 2024 06:52 | CSHARP9.0.0-rc.2 | Success | 33,859+7.04 RP | ||
| Nov 9, 2024 06:51 | CSHARP9.0.0-rc.2 | Success | 34,267+0.84 RP | ||
| Nov 9, 2024 06:47 | CSHARP9.0.0-rc.2 | Success | 34,316+99.52 RP | ||
| Nov 9, 2024 06:19 | CSHARP9.0.0-rc.2 | Success | 41,383+2.24 RP | ||
| Nov 9, 2024 06:14 | CSHARP9.0.0-rc.2 | Success | 41,575+383.04 RP | ||
| Nov 9, 2024 04:53 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 9, 2024 04:49 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 8, 2024 08:32 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 8, 2024 08:31 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 7, 2024 11:39 | CPPclang++18.1.3 | Success | 595,677+16.79 RP | ||
| Nov 6, 2024 19:25 | CPPclang++18.1.3 | Success | 608,132+16.44 RP | ||
| Nov 6, 2024 19:24 | RUSTrust-1.82.0 | Error | |||
| Nov 6, 2024 06:28 | CPPg++13.2.0 | Error | |||
| Oct 14, 2024 17:34 | CPPclang++18.1.3 | Success | 5,809 | ||
| Oct 14, 2024 17:34 | CPPg++9.4.0 | Success | 4,460 | ||
| Sep 4, 2024 10:05 | CPPg++9.4.0 | Success | 4,457+71.17 RP | ||
| Sep 4, 2024 10:00 | CPPg++9.4.0 | Success | 7,194 | ||
| Sep 4, 2024 09:56 | CPPg++9.4.0 | Success | 4,603+118.69 RP | ||
| Sep 4, 2024 09:55 | CPPg++9.4.0 | Success | 4,869+20.88 RP | ||
| Sep 4, 2024 09:53 | CPPg++9.4.0 | Success | 4,926 | ||
| Sep 4, 2024 09:52 | CPPg++9.4.0 | Success | 6,882 | ||
| Sep 3, 2024 19:06 | RUSTrust-1.79.0 | Error | |||
| Sep 3, 2024 18:58 | CPPg++13.2.0 | Success | 3,834 | ||
| Sep 3, 2024 18:57 | CPPg++13.2.0 | Success | 3,737+59.48 RP | ||
| Sep 3, 2024 18:56 | CPPg++13.2.0 | Success | 3,894 | ||
| Sep 3, 2024 18:56 | CPPclang++18.1.3 | Success | 4,420 | ||
| Aug 31, 2024 21:36 | CPPg++13.2.0 | Success | 3,878 | ||
| Aug 31, 2024 21:36 | CPPclang++18.1.3 | Success | 4,438 | ||
| Aug 22, 2024 18:16 | RUSTrust-1.79.0 | Success | 7,208+15.79 RP | ||
| Aug 15, 2024 16:03 | CSHARP8.0.8 | Success | 123,542 | ||
| Aug 15, 2024 10:34 | CSHARP8.0.8 | Success | 123,111+72.40 RP | ||
| Aug 15, 2024 10:15 | CSHARP8.0.8 | Error | |||
| Aug 15, 2024 10:01 | CSHARP8.0.8 | Error | |||
| Aug 15, 2024 09:59 | CSHARP8.0.8 | Error | |||
| Aug 15, 2024 09:52 | CSHARP8.0.7 | Error | |||
| Aug 2, 2024 15:30 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 15:15 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 15:13 | CSHARP9.0.0-preview.6 | Error |