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 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 | |||
| Apr 20, 2024 17:28 | CPPg++9.4.0 | Success | 5,047 | ||
| Apr 20, 2024 17:06 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:04 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 17:01 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 16:57 | CPPg++9.4.0 | Success | 7,823 | ||
| Apr 20, 2024 14:28 | CPPg++9.4.0 | Success | 7,625 | ||
| Apr 20, 2024 14:27 | CPPg++9.4.0 | Success | 7,582 | ||
| Apr 20, 2024 14:25 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 14:19 | CPPg++9.4.0 | Success | 7,397 | ||
| Apr 20, 2024 14:15 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 14:13 | CPPg++9.4.0 | Success | 7,387 | ||
| Apr 20, 2024 14:10 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 14:07 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 13:10 | CPPg++9.4.0 | Error | |||
| Apr 20, 2024 13:07 | CPPg++9.4.0 | Success | 6,170 | ||
| Apr 20, 2024 13:05 | CPPg++9.4.0 | Success | 7,295 | ||
| Apr 20, 2024 13:02 | CPPg++9.4.0 | Success | 7,711 | ||
| Apr 19, 2024 11:58 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 11:57 | CPPclang++10.0.0 | Success | 6,230 | ||
| Apr 19, 2024 01:08 | CPPg++9.4.0 | Success | 6,507 | ||
| Apr 19, 2024 01:06 | CPPg++9.4.0 | Success | 4,919+198.41 RP | ||
| Apr 19, 2024 01:00 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:57 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:50 | CPPg++9.4.0 | Success | 7,870 | ||
| Apr 19, 2024 00:48 | CPPg++9.4.0 | Success | 7,829 | ||
| Apr 19, 2024 00:41 | CPPg++9.4.0 | Success | 7,864 | ||
| Apr 19, 2024 00:40 | CPPg++9.4.0 | Success | 7,851 | ||
| Apr 19, 2024 00:35 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:34 | CPPg++9.4.0 | Success | 38,815 | ||
| Apr 19, 2024 00:33 | CPPg++9.4.0 | Success | 7,696 | ||
| Apr 19, 2024 00:30 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:26 | CPPg++9.4.0 | Error | |||
| Apr 19, 2024 00:24 | CPPg++9.4.0 | Success | 5,451+503.15 RP | ||
| Apr 19, 2024 00:21 | CPPg++9.4.0 | Error | |||
| 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 |