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 | |
|---|---|---|---|---|---|
| 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 | |||
| Jan 11, 2025 20:07 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:04 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:03 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 20:00 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:59 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:57 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:54 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:41 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:40 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:38 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:36 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:34 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:33 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:32 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:31 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:27 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:18 | CPPclang++18.1.3 | Error | |||
| Jan 11, 2025 19:17 | CPPclang++18.1.3 | Success | 544,137+1.86 RP | ||
| Jan 11, 2025 19:17 | CPPclang++18.1.3 | Success | 605,429+16.52 RP | ||
| Dec 26, 2024 22:56 | CPPg++13.2.0 | Error | |||
| Dec 26, 2024 22:55 | CPPg++13.2.0 | Error | |||
| Dec 26, 2024 22:54 | CPPg++13.2.0 | Error | |||
| Dec 26, 2024 22:45 | CPPg++13.2.0 | Success | 4,441+0.51 RP | ||
| Dec 26, 2024 22:43 | CPPg++13.2.0 | Error | |||
| Dec 26, 2024 22:41 | CPPg++13.2.0 | Error | |||
| Dec 25, 2024 23:07 | CPPg++13.2.0 | Success | 4,626 | ||
| Dec 25, 2024 23:05 | CPPg++13.2.0 | Success | 5,915 | ||
| Dec 25, 2024 23:03 | CPPg++13.2.0 | Success | 4,896 | ||
| Dec 25, 2024 23:03 | CPPg++13.2.0 | Success | 4,923 | ||
| Dec 25, 2024 23:02 | CPPg++13.2.0 | Success | 4,919 | ||
| Dec 25, 2024 22:58 | CPPg++13.2.0 | Success | 4,442+3.04 RP | ||
| Dec 25, 2024 22:58 | CPPg++13.2.0 | Success | 4,448+2.02 RP | ||
| Dec 22, 2024 21:52 | CPPclang++18.1.3 | Error | |||
| Dec 22, 2024 21:50 | CPPclang++18.1.3 | Error | |||
| Dec 22, 2024 21:48 | CPPclang++18.1.3 | Error | |||
| Dec 22, 2024 21:45 | CPPclang++18.1.3 | Error | |||
| Dec 22, 2024 21:43 | CPPclang++18.1.3 | Error | |||
| Dec 16, 2024 23:15 | CPPg++13.2.0 | Success | 484,427 | ||
| Dec 16, 2024 23:12 | CPPg++13.2.0 | Success | 469,183+0.28 RP | ||
| Dec 14, 2024 14:36 | CPPclang++18.1.3 | Error | |||
| Dec 14, 2024 14:33 | CPPclang++18.1.3 | Success | 303,219 | ||
| Dec 14, 2024 14:31 | CPPg++13.2.0 | Success | 310,142 | ||
| Dec 14, 2024 14:31 | CPPclang++18.1.3 | Success | 300,642+0.74 RP | ||
| Dec 14, 2024 14:22 | CPPclang++18.1.3 | Success | 307,492+0.11 RP | ||
| Dec 14, 2024 14:17 | CPPclang++18.1.3 | Error | |||
| Dec 14, 2024 14:14 | CPPclang++18.1.3 | Success | 308,512+0.93 RP | ||
| Dec 14, 2024 14:12 | CPPclang++18.1.3 | Success | 317,635+0.29 RP | ||
| Dec 14, 2024 14:11 | CPPclang++18.1.3 | Success | 320,547+0.15 RP | ||
| Dec 14, 2024 14:09 | CPPclang++18.1.3 | Success | 324,927 | ||
| Dec 14, 2024 14:07 | CPPclang++18.1.3 | Success | 324,011 | ||
| Dec 14, 2024 14:07 | CPPclang++18.1.3 | Success | 322,813 | ||
| Dec 14, 2024 14:05 | CPPclang++18.1.3 | Success | 322,612 | ||
| Dec 14, 2024 14:03 | CPPclang++18.1.3 | Success | 324,013 | ||
| Dec 14, 2024 14:01 | CPPclang++18.1.3 | Error | |||
| Dec 14, 2024 13:54 | CPPclang++18.1.3 | Success | 322,117+6.62 RP | ||
| Dec 14, 2024 13:47 | CPPclang++18.1.3 | Success | 409,414+0.57 RP | ||
| Dec 14, 2024 13:45 | CPPclang++18.1.3 | Success | 419,253+0.19 RP | ||
| Dec 14, 2024 13:41 | CPPclang++18.1.3 | Success | 422,663+1.97 RP | ||
| Dec 14, 2024 13:29 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:24 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:22 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:20 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:18 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:16 | GOgo1.23.4 | Error | |||
| Dec 14, 2024 12:14 | GOgo1.23.4 | Error |