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 18, 2025 21:12 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 20:30 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 20:29 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 20:27 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 13:11 | CPPclang++18.1.3 | Error | |||
| Apr 13, 2025 17:38 | CPPclang++18.1.3 | Success | 603,289+16.58 RP | ||
| Apr 10, 2025 09:56 | CSHARP9.0.4 | Success | 27,522 | ||
| Apr 10, 2025 07:51 | CSHARP9.0.4 | Error | |||
| Apr 10, 2025 07:33 | CSHARP9.0.4 | Error | |||
| Apr 10, 2025 06:54 | CSHARP9.0.4 | Error | |||
| Apr 10, 2025 05:35 | CSHARP9.0.4 | Success | 27,506+0.30 RP | ||
| Apr 10, 2025 03:32 | CSHARP9.0.4 | Success | 27,517+2.90 RP | ||
| Apr 10, 2025 03:22 | CSHARP9.0.4 | Success | 27,627+5.02 RP | ||
| Apr 9, 2025 17:28 | CSHARP9.0.4 | Success | 28,342 | ||
| Apr 8, 2025 07:21 | CPPg++13.2.0 | Error | |||
| Apr 6, 2025 15:29 | CPPg++13.2.0 | Success | 10,287+213.03 RP | ||
| Apr 6, 2025 14:54 | CPPclang++18.1.3 | Success | 553,253 | ||
| Apr 6, 2025 14:54 | CPPclang++18.1.3 | Success | 553,210 | ||
| Apr 4, 2025 05:54 | CSHARP9.0.3 | Success | 580,653 | ||
| Apr 3, 2025 18:44 | CPPg++13.2.0 | Success | 13,302 | ||
| Apr 3, 2025 18:44 | CPPg++13.2.0 | Error | |||
| Apr 3, 2025 18:41 | CPPg++13.2.0 | Success | 14,115 | ||
| Apr 3, 2025 18:40 | CPPg++13.2.0 | Success | 13,749 | ||
| Apr 3, 2025 18:39 | CPPg++13.2.0 | Error | |||
| Apr 3, 2025 18:35 | CPPg++13.2.0 | Success | 13,174+100.48 RP | ||
| Apr 3, 2025 18:31 | CPPg++13.2.0 | Success | 15,184+300.60 RP | ||
| Apr 3, 2025 16:59 | CPPg++13.2.0 | Error | |||
| Apr 3, 2025 16:57 | CPPg++13.2.0 | Error | |||
| Mar 28, 2025 10:14 | CSHARP9.0.3 | Success | 27,914 | ||
| Mar 19, 2025 23:45 | CPPg++13.2.0 | Success | 27,934+0.64 RP | ||
| Mar 19, 2025 23:44 | CPPg++13.2.0 | Success | 37,306 | ||
| Mar 19, 2025 23:39 | CPPg++13.2.0 | Success | 30,860 | ||
| Mar 19, 2025 23:25 | CPPg++13.2.0 | Success | 27,984+58.18 RP | ||
| Mar 19, 2025 23:20 | CPPg++13.2.0 | Error | |||
| Mar 19, 2025 23:16 | CPPg++13.2.0 | Success | 33,426+299.17 RP | ||
| Mar 19, 2025 22:59 | CPPg++13.2.0 | Error | |||
| Mar 19, 2025 22:52 | CPPg++13.2.0 | Error | |||
| Mar 7, 2025 08:39 | CPPg++13.2.0 | Error | |||
| Mar 7, 2025 08:38 | CPPclang++18.1.3 | Error | |||
| Feb 28, 2025 18:05 | GOgo1.24.0 | Success | 481,572+1.01 RP | ||
| Feb 28, 2025 05:23 | CSHARP10.0.0-preview.1 | Success | 27,899 | ||
| Feb 20, 2025 19:24 | GOgo1.23.4 | Success | 461,130+21.69 RP | ||
| Feb 20, 2025 19:22 | GOgo1.23.4 | Error | |||
| Feb 19, 2025 18:23 | GOgo1.23.4 | Error | |||
| Feb 19, 2025 14:28 | GOgo1.23.4 | Error | |||
| Feb 19, 2025 14:19 | GOgo1.24.0 | Error | |||
| Feb 5, 2025 16:36 | CPPclang++18.1.3 | Error | |||
| Feb 4, 2025 12:28 | GOgo1.23.5 | Success | 70,765+3.43 RP | ||
| Feb 3, 2025 13:36 | RUSTrust-1.84.0 | Error | |||
| Feb 3, 2025 13:27 | RUSTrust-1.84.0 | Success | 34,674 | ||
| Feb 3, 2025 05:29 | CPPclang++18.1.3 | Success | 534,643 | ||
| Feb 1, 2025 22:33 | CPPclang++18.1.3 | Success | 27,622+36.00 RP | ||
| Feb 1, 2025 22:33 | CPPg++13.2.0 | Success | 30,672+326.03 RP | ||
| Feb 1, 2025 11:23 | CPPclang++18.1.3 | Error | |||
| Feb 1, 2025 10:52 | CPPclang++18.1.3 | Error | |||
| Feb 1, 2025 10:50 | CPPclang++18.1.3 | Error | |||
| Jan 30, 2025 14:25 | GOgo1.23.5 | Success | 73,809 | ||
| Jan 29, 2025 10:03 | CSHARP9.0.1 | Success | 27,851 | ||
| Jan 28, 2025 18:05 | GOgo1.23.5 | Error | |||
| Jan 28, 2025 18:01 | GOgo1.23.5 | Error | |||
| Jan 28, 2025 17:56 | GOgo1.23.5 | Error | |||
| Jan 27, 2025 22:37 | GOgo1.23.5 | Success | 74,384 | ||
| Jan 27, 2025 22:34 | GOgo1.23.5 | Error | |||
| Jan 23, 2025 08:26 | CSHARP9.0.1 | Success | 27,820+3.30 RP | ||
| Jan 23, 2025 08:22 | CSHARP9.0.1 | Success | 27,948+27.48 RP | ||
| Jan 22, 2025 20:40 | CPPclang++18.1.3 | Success | 16,765 | ||
| Jan 21, 2025 07:34 | CSHARP9.0.1 | Success | 30,210 | ||
| Jan 19, 2025 07:07 | CPPg++13.2.0 | Success | 19,618 | ||
| Jan 19, 2025 00:43 | CPPclang++18.1.3 | Success | 16,089 | ||
| Jan 19, 2025 00:42 | CPPclang++18.1.3 | Success | 15,982+4.55 RP | ||
| Jan 19, 2025 00:40 | CPPg++13.2.0 | Success | 16,171 | ||
| Jan 16, 2025 01:34 | CPPg++13.2.0 | Success | 16,099+20.77 RP | ||
| Jan 16, 2025 01:34 | CPPclang++18.1.3 | Success | 16,656+1.90 RP | ||
| Jan 15, 2025 06:46 | CSHARP9.0.1 | Success | 30,626 | ||
| Jan 11, 2025 23:30 | CPPclang++18.1.3 | Success | 16,709+2.75 RP | ||
| Jan 11, 2025 23:30 | CPPclang++18.1.3 | Success | 26,896 | ||
| Jan 11, 2025 23:27 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 23:26 | CPPclang++18.1.3 | Success | 17,311 | ||
| Jan 11, 2025 23:24 | CPPclang++18.1.3 | Success | 16,786+1.10 RP | ||
| Jan 11, 2025 23:03 | CPPclang++18.1.3 | Success | 16,817+41.91 RP | ||
| Jan 11, 2025 23:01 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 22:58 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 22:57 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 22:54 | CPPclang++18.1.3 | Success | 18,213 | ||
| Jan 11, 2025 22:50 | CPPclang++18.1.3 | Success | 18,092+5.92 RP | ||
| Jan 11, 2025 22:47 | CPPclang++18.1.3 | Success | 18,288+1.07 RP | ||
| Jan 11, 2025 22:46 | CPPclang++18.1.3 | Success | 21,232 | ||
| Jan 11, 2025 22:43 | CPPclang++18.1.3 | Success | 18,324+19.97 RP | ||
| Jan 11, 2025 22:34 | CPPclang++18.1.3 | Success | 19,020+64.64 RP | ||
| Jan 11, 2025 22:30 | CPPclang++18.1.3 | Success | 21,686+90.11 RP | ||
| Jan 11, 2025 22:28 | CPPclang++18.1.3 | Success | 26,953+109.63 RP | ||
| Jan 11, 2025 22:25 | CPPclang++18.1.3 | Success | 38,257+18.35 RP | ||
| Jan 11, 2025 22:02 | CPPclang++18.1.3 | Success | 41,159 | ||
| Jan 11, 2025 22:00 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:57 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:51 | CPPclang++18.1.3 | Success | 41,145+178.13 RP | ||
| Jan 11, 2025 21:49 | CPPclang++18.1.3 | Success | 166,557 | ||
| Jan 11, 2025 21:47 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:45 | CPPclang++18.1.3 | Success | 154,063+11.47 RP | ||
| Jan 11, 2025 21:43 | CPPclang++18.1.3 | Error |