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 | |
|---|---|---|---|---|---|
| Aug 2, 2024 15:11 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 14:02 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 14:01 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 13:59 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 13:56 | CSHARP9.0.0-preview.6 | Error | |||
| Aug 2, 2024 13:54 | CSHARP9.0.0-preview.6 | Error | |||
| Jul 29, 2024 22:29 | RUSTrust-1.79.0 | Success | 7,390 | ||
| Jul 29, 2024 21:22 | CPPg++9.4.0 | Success | 57,843+28.21 RP | ||
| Jul 29, 2024 21:18 | CPPg++9.4.0 | Success | 69,124+94.64 RP | ||
| Jul 29, 2024 17:52 | CPPg++9.4.0 | Success | 203,213 | ||
| Jul 29, 2024 17:43 | CPPg++9.4.0 | Success | 208,306 | ||
| Jul 29, 2024 17:42 | CPPg++9.4.0 | Success | 208,129 | ||
| Jul 29, 2024 17:41 | CPPclang++10.0.0 | Success | 207,153 | ||
| Jul 29, 2024 17:39 | CPPg++9.4.0 | Success | 215,310 | ||
| Jul 29, 2024 17:30 | CPPg++9.4.0 | Success | 199,906+1.15 RP | ||
| Jul 29, 2024 17:23 | CPPg++9.4.0 | Success | 204,608+48.87 RP | ||
| Jul 29, 2024 17:07 | CPPg++9.4.0 | Error | |||
| Jul 29, 2024 17:04 | CPPg++9.4.0 | Error | |||
| Jul 29, 2024 16:38 | CPPg++9.4.0 | Error | |||
| Jul 29, 2024 16:34 | CPPg++9.4.0 | Error | |||
| Jul 29, 2024 16:29 | CPPg++9.4.0 | Error | |||
| Jul 29, 2024 09:09 | RUSTrust-1.79.0 | Success | 7,291+303.29 RP | ||
| Jul 28, 2024 21:50 | RUSTrust-1.79.0 | Success | 9,361+221.24 RP | ||
| Jul 28, 2024 20:42 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 20:41 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 20:38 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 20:28 | RUSTrust-1.79.0 | Success | 11,806+847.03 RP | ||
| Jul 28, 2024 17:42 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 17:40 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 17:36 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 17:33 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 15:11 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 15:03 | RUSTrust-1.79.0 | Error | |||
| Jul 28, 2024 07:24 | RUSTrust-1.79.0 | Error | |||
| Jul 27, 2024 15:57 | CPPg++9.4.0 | Success | 6,874 | ||
| Jul 27, 2024 15:55 | CPPg++9.4.0 | Success | 6,833 | ||
| Jul 27, 2024 15:55 | CPPg++9.4.0 | Success | 6,844 | ||
| Jul 27, 2024 15:54 | CPPg++9.4.0 | Success | 6,835 | ||
| Jul 27, 2024 15:53 | CPPg++9.4.0 | Success | 6,772 | ||
| Jul 27, 2024 15:52 | CPPg++9.4.0 | Success | 6,844 | ||
| Jul 27, 2024 15:52 | CPPg++9.4.0 | Success | 6,815 | ||
| Jul 27, 2024 15:51 | CPPg++9.4.0 | Success | 6,804 | ||
| Jul 27, 2024 15:50 | CPPg++9.4.0 | Error | |||
| Jul 27, 2024 11:11 | CPPg++9.4.0 | Success | 7,166 | ||
| Jul 27, 2024 10:14 | RUSTrust-1.79.0 | Error | |||
| Jul 27, 2024 06:14 | GOgo1.22.4 | Error | |||
| Jul 27, 2024 06:06 | RUSTrust-1.79.0 | Error | |||
| Jul 17, 2024 14:42 | CSHARP8.0.7 | Success | 222,094+45.03 RP | ||
| Jul 17, 2024 14:38 | CSHARP8.0.7 | Error | |||
| Jun 23, 2024 10:58 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 17:47 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 17:42 | CPPg++9.4.0 | Success | 7,605 | ||
| Jun 4, 2024 17:40 | CPPg++9.4.0 | Success | 7,349 | ||
| Jun 4, 2024 17:40 | CPPg++9.4.0 | Success | 7,598 | ||
| Jun 4, 2024 17:40 | CPPg++9.4.0 | Success | 7,439 | ||
| Jun 4, 2024 17:39 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 17:35 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 17:09 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 16:57 | CPPg++9.4.0 | Success | 7,199 | ||
| Jun 4, 2024 16:54 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 16:50 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 16:44 | CPPg++9.4.0 | Success | 16,622 | ||
| Jun 4, 2024 16:33 | CPPg++9.4.0 | Success | 16,650 | ||
| Jun 4, 2024 16:29 | CPPg++9.4.0 | Success | 16,657 | ||
| Jun 4, 2024 16:20 | CPPg++9.4.0 | Success | 7,326 | ||
| Jun 4, 2024 16:18 | CPPg++9.4.0 | Error | |||
| Jun 4, 2024 16:16 | CPPg++9.4.0 | Error | |||
| Jun 2, 2024 18:12 | CPPg++9.4.0 | Success | 7,273 | ||
| Jun 2, 2024 18:03 | CPPg++9.4.0 | Success | 7,259 | ||
| May 22, 2024 18:11 | CPPg++9.4.0 | Error | |||
| May 12, 2024 23:28 | CPPg++9.4.0 | Success | 7,261 | ||
| May 12, 2024 23:27 | CPPg++9.4.0 | Error | |||
| May 10, 2024 00:38 | CPPg++9.4.0 | Error | |||
| May 8, 2024 00:19 | CPPg++9.4.0 | Success | 7,553 | ||
| May 8, 2024 00:12 | CPPg++9.4.0 | Success | 7,364 | ||
| May 8, 2024 00:09 | CPPg++9.4.0 | Success | 7,358 | ||
| May 8, 2024 00:05 | CPPg++9.4.0 | Success | 7,561 | ||
| May 7, 2024 23:47 | CPPg++9.4.0 | Success | 7,491 | ||
| May 7, 2024 23:46 | CPPg++9.4.0 | Error | |||
| May 4, 2024 17:10 | CSHARP9.0.0-preview.3 | Error | |||
| May 4, 2024 16:52 | CSHARP8.0.0 | Error | |||
| May 4, 2024 16:50 | CSHARP8.0.0 | Error | |||
| May 4, 2024 16:36 | CSHARP8.0.0 | Error | |||
| May 4, 2024 16:27 | CSHARP9.0.0-preview.3 | Error | |||
| May 4, 2024 16:22 | CSHARP9.0.0-preview.3 | Error | |||
| May 4, 2024 16:17 | CSHARP9.0.0-preview.3 | Error | |||
| Apr 30, 2024 20:24 | CPPg++9.4.0 | Error | |||
| Apr 23, 2024 18:18 | GOgo1.22.2 | Success | 482,492+20.73 RP | ||
| Apr 23, 2024 17:48 | CPPg++9.4.0 | Success | 7,529 | ||
| Apr 23, 2024 17:46 | CPPg++9.4.0 | Success | 7,544 | ||
| Apr 23, 2024 17:42 | CPPg++9.4.0 | Success | 7,713 | ||
| Apr 23, 2024 17:40 | CPPg++9.4.0 | Success | 7,529 | ||
| Apr 23, 2024 16:56 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 15:54 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:48 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:40 | CPPg++9.4.0 | Success | 4,996 | ||
| Apr 20, 2024 17:39 | CPPclang++10.0.0 | Success | 5,054 | ||
| Apr 20, 2024 17:36 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:34 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:31 | CPPg++9.4.0 | Error |