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 19, 2024 00:19 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:17 | CPPg++9.4.0 | Success | 7,814 | ||
| Apr 19, 2024 00:15 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:06 | CPPg++9.4.0 | Success | 7,814 | ||
| Apr 19, 2024 00:03 | CPPg++9.4.0 | Success | 7,903 | ||
| Apr 19, 2024 00:02 | CPPg++9.4.0 | Success | 7,935 | ||
| Apr 18, 2024 23:59 | CPPg++9.4.0 | Success | 7,922 | ||
| Apr 18, 2024 23:58 | CPPg++9.4.0 | Success | 8,460 | ||
| Apr 18, 2024 23:54 | CPPg++9.4.0 | Success | 7,920 | ||
| Apr 18, 2024 23:53 | CPPg++9.4.0 | Success | 7,920 | ||
| Apr 18, 2024 23:53 | CPPg++9.4.0 | Success | 7,869 | ||
| Apr 18, 2024 23:53 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:53 | CPPg++9.4.0 | Success | 7,900 | ||
| Apr 18, 2024 23:53 | CPPg++9.4.0 | Success | 7,903 | ||
| Apr 18, 2024 23:52 | CPPg++9.4.0 | Success | 7,871 | ||
| Apr 18, 2024 23:46 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:43 | CPPg++9.4.0 | Success | 7,513 | ||
| Apr 18, 2024 23:43 | CPPg++9.4.0 | Success | 7,523 | ||
| Apr 18, 2024 23:43 | CPPg++9.4.0 | Success | 7,915 | ||
| Apr 18, 2024 23:41 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:34 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:21 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:20 | CPPg++9.4.0 | Success | 7,768 | ||
| Apr 18, 2024 23:18 | CPPg++9.4.0 | Success | 7,511+16.11 RP | ||
| Apr 18, 2024 23:16 | CPPg++9.4.0 | Success | 7,623 | ||
| Apr 18, 2024 23:13 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:11 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:11 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:09 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:06 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 23:03 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:56 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:51 | CPPg++9.4.0 | Success | 7,746 | ||
| Apr 18, 2024 22:49 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:47 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:43 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:42 | CPPg++9.4.0 | Success | 7,731 | ||
| Apr 18, 2024 22:37 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:34 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:32 | CPPg++9.4.0 | Success | 7,716 | ||
| Apr 18, 2024 22:29 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 22:26 | CPPg++9.4.0 | Success | 7,809 | ||
| Apr 18, 2024 22:25 | CPPg++9.4.0 | Success | 7,866 | ||
| Apr 18, 2024 22:18 | CPPg++9.4.0 | Success | 7,787 | ||
| Apr 18, 2024 22:18 | CPPg++9.4.0 | Success | 7,963 | ||
| Apr 18, 2024 22:18 | CPPclang++10.0.0 | Success | 7,603+33.38 RP | ||
| Apr 18, 2024 22:17 | CPPg++9.4.0 | Success | 7,801+17.18 RP | ||
| Apr 18, 2024 22:11 | CPPg++9.4.0 | Success | 8,256 | ||
| Apr 18, 2024 22:04 | CPPg++9.4.0 | Success | 8,189 | ||
| Apr 18, 2024 22:00 | CPPclang++10.0.0 | Success | 7,907+352.71 RP | ||
| Apr 18, 2024 21:58 | CPPclang++10.0.0 | Success | 10,965+1.66 RP | ||
| Apr 18, 2024 21:56 | CPPclang++10.0.0 | Success | 10,985+5.44 RP | ||
| Apr 18, 2024 21:50 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:45 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:41 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:33 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:23 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:18 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:12 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:06 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 21:01 | CPPclang++10.0.0 | Error | |||
| Apr 18, 2024 20:49 | CPPclang++10.0.0 | Success | 13,310 | ||
| Apr 18, 2024 20:49 | CPPg++9.4.0 | Success | 11,051+904.90 RP | ||
| Apr 18, 2024 20:47 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 20:26 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 20:19 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 20:03 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 20:00 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 19:54 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 17:44 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 17:33 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 17:16 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 17:12 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:43 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:32 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:28 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:12 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:09 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:05 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 16:01 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:58 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:53 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:44 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:41 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:37 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:37 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:35 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:31 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 15:25 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:49 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:48 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:14 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:14 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:12 | CPPg++9.4.0 | Error | |||
| Apr 18, 2024 14:09 | CPPg++9.4.0 | Error | |||
| Apr 17, 2024 02:03 | CPPg++9.4.0 | Error | |||
| Feb 19, 2024 12:15 | RUSTrust-1.76.0 | Error | |||
| Jan 30, 2024 15:01 | CPPg++9.4.0 | Success | 19,568+6.22 RP | ||
| Jan 30, 2024 13:07 | CPPg++9.4.0 | Success | 20,396 | ||
| Jan 30, 2024 12:58 | CPPg++9.4.0 | Success | 20,070 |