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 | |
|---|---|---|---|---|---|
| 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 | |||
| Jan 11, 2025 21:42 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:40 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:36 | CPPclang++18.1.3 | Success | 187,142+35.06 RP | ||
| Jan 11, 2025 21:35 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:33 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:30 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:28 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:20 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:18 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:18 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:16 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:16 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:14 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:12 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:11 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:11 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:08 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:07 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:05 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:03 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:02 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 21:00 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:58 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:56 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:55 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:53 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:52 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:51 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:50 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:49 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:48 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:12 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:10 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:09 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:08 | CPPclang++18.1.3 | Error |