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 | |
|---|---|---|---|---|---|
| May 7, 2025 20:10 | GOgo1.24.3 | Success | 120,537 | ||
| May 7, 2025 20:07 | GOgo1.24.3 | Error | |||
| May 7, 2025 19:18 | GOgo1.24.3 | Error | |||
| May 7, 2025 18:36 | GOgo1.24.3 | Success | 120,509+62.12 RP | ||
| May 7, 2025 18:35 | GOgo1.24.3 | Error | |||
| May 7, 2025 18:34 | GOgo1.24.3 | Error | |||
| May 7, 2025 18:32 | GOgo1.24.3 | Error | |||
| May 7, 2025 18:30 | GOgo1.24.3 | Error | |||
| May 7, 2025 18:25 | GOgo1.24.2 | Error | |||
| May 6, 2025 17:28 | CPPg++13.3.0 | Success | 51,671 | ||
| May 6, 2025 17:25 | CPPg++13.3.0 | Error | |||
| May 6, 2025 17:22 | CPPg++13.3.0 | Success | 65,505 | ||
| May 6, 2025 17:16 | CPPg++13.3.0 | Success | 29,439+14.37 RP | ||
| May 6, 2025 17:08 | CPPg++13.3.0 | Error | |||
| May 6, 2025 17:07 | CPPg++13.3.0 | Error | |||
| May 6, 2025 17:03 | CPPg++13.3.0 | Error | |||
| May 6, 2025 17:02 | CPPg++13.3.0 | Error | |||
| May 6, 2025 17:01 | CPPg++13.3.0 | Success | 30,739+28.78 RP | ||
| May 6, 2025 16:58 | CPPg++13.3.0 | Error | |||
| May 6, 2025 16:56 | CPPg++13.3.0 | Error | |||
| May 6, 2025 16:54 | CPPg++13.3.0 | Success | 56,246 | ||
| May 6, 2025 16:52 | CPPg++13.3.0 | Error | |||
| May 6, 2025 16:49 | CPPg++13.3.0 | Success | 33,722+3.15 RP | ||
| May 6, 2025 16:46 | CPPg++13.3.0 | Success | 34,084+53.51 RP | ||
| May 6, 2025 15:51 | CSHARP9.0.4 | Success | 27,726 | ||
| May 5, 2025 05:02 | CPPg++13.3.0 | Error | |||
| May 1, 2025 14:59 | CPPg++13.3.0 | Error | |||
| May 1, 2025 14:40 | CPPg++13.3.0 | Error | |||
| May 1, 2025 14:24 | CPPg++13.3.0 | Success | 43,473 | ||
| May 1, 2025 14:18 | CPPg++13.3.0 | Error | |||
| May 1, 2025 14:06 | CPPg++13.3.0 | Success | 41,687+239.88 RP | ||
| May 1, 2025 14:03 | CPPg++13.3.0 | Error | |||
| May 1, 2025 14:02 | CPPg++13.3.0 | Success | 612,480+16.33 RP | ||
| Apr 30, 2025 13:10 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 13:07 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 13:04 | CPPg++13.3.0 | Error | |||
| Apr 27, 2025 03:54 | CPPg++13.3.0 | Error | |||
| Apr 27, 2025 03:52 | CPPg++13.3.0 | Error | |||
| Apr 27, 2025 03:48 | CPPg++13.3.0 | Error | |||
| Apr 27, 2025 03:45 | CPPg++13.3.0 | Error | |||
| Apr 20, 2025 08:51 | CPPg++13.2.0 | Success | 5,677+789.39 RP | ||
| Apr 19, 2025 17:45 | GOgo1.24.2 | Error | |||
| Apr 19, 2025 17:42 | GOgo1.24.2 | Error | |||
| Apr 19, 2025 17:24 | GOgo1.24.2 | Error | |||
| Apr 19, 2025 16:33 | GOgo1.24.2 | Success | 500,592 | ||
| Apr 19, 2025 16:26 | GOgo1.24.2 | Success | 490,880 | ||
| Apr 19, 2025 16:20 | GOgo1.24.2 | Success | 479,294+20.86 RP | ||
| Apr 18, 2025 22:10 | CSHARP9.0.4 | Success | 4,549+5.30 RP | ||
| Apr 18, 2025 22:07 | CSHARP9.0.4 | Error | |||
| Apr 18, 2025 22:04 | CSHARP9.0.4 | Success | 4,560+5.76 RP | ||
| Apr 18, 2025 22:02 | CSHARP9.0.4 | Success | 4,576 | ||
| Apr 18, 2025 22:01 | CSHARP9.0.4 | Success | 4,572+44.98 RP | ||
| Apr 18, 2025 21:57 | CSHARP9.0.4 | Error | |||
| Apr 18, 2025 21:53 | CSHARP9.0.4 | Success | 4,668+1'778.69 RP | ||
| Apr 18, 2025 21:51 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:50 | CSHARP9.0.4 | Error | |||
| Apr 18, 2025 21:47 | CSHARP9.0.4 | Error | |||
| Apr 18, 2025 21:42 | CSHARP9.0.4 | Error | |||
| Apr 18, 2025 21:39 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:38 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:35 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:28 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:20 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:18 | CPPclang++18.1.3 | Error | |||
| Apr 18, 2025 21:14 | CPPclang++18.1.3 | Error | |||
| 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 |