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
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Sep 3, 2024 19:01 | 3,812 | 64,111,382 | 39,940,000 | 1,997,000 | 2,273,280 | ||
| 2 | Dec 12, 2024 18:20 | 3,816 | 69,199,941 | 39,976,000 | 1,998,000 | 2,453,504 | ||
| 3 | Sep 3, 2024 19:02 | 3,818 | 64,163,410 | 39,995,000 | 1,999,000 | 2,453,504 | ||
| 4 | Sep 3, 2024 18:58 | 3,819 | 64,359,586 | 40,007,000 | 2,000,000 | 2,273,280 | ||
| 5 | Sep 3, 2024 19:02 | 3,820 | 60,533,624 | 40,023,000 | 2,001,000 | 2,273,280 | ||
| 6 | Sep 3, 2024 19:01 | 3,821 | 68,550,551 | 40,031,000 | 2,001,000 | 2,269,184 | ||
| 7 | Sep 3, 2024 18:58 | 3,822 | 61,928,983 | 40,036,000 | 2,001,000 | 2,445,312 | ||
| 8 | Sep 3, 2024 18:58 | 3,822 | 63,045,426 | 40,041,000 | 2,002,000 | 2,535,424 | ||
| 9 | Sep 3, 2024 19:01 | 3,822 | 63,766,394 | 40,043,000 | 2,002,000 | 2,531,328 | ||
| 10 | Sep 3, 2024 19:01 | 3,823 | 59,115,515 | 40,046,000 | 2,002,000 | 2,535,424 | ||
| 11 | Sep 3, 2024 19:02 | 3,823 | 67,358,410 | 40,054,000 | 2,002,000 | 2,535,424 | ||
| 12 | Sep 3, 2024 18:58 | 3,824 | 63,759,876 | 40,057,000 | 2,002,000 | 2,531,328 | ||
| 13 | Sep 3, 2024 19:01 | 3,824 | 64,372,355 | 40,060,000 | 2,003,000 | 2,535,424 | ||
| 14 | Sep 3, 2024 19:01 | 3,824 | 68,196,463 | 40,066,000 | 2,003,000 | 2,269,184 | ||
| 15 | Sep 3, 2024 18:58 | 3,825 | 61,292,379 | 40,072,000 | 2,003,000 | 2,531,328 | ||
| 16 | Sep 3, 2024 18:58 | 3,827 | 64,028,009 | 40,095,000 | 2,004,000 | 2,531,328 | ||
| 17 | Sep 3, 2024 18:58 | 3,827 | 64,142,200 | 40,096,000 | 2,004,000 | 2,531,328 | ||
| 18 | Sep 3, 2024 19:01 | 3,827 | 65,445,348 | 40,097,000 | 2,004,000 | 2,535,424 | ||
| 19 | Sep 3, 2024 18:58 | 3,829 | 60,188,062 | 40,119,000 | 2,005,000 | 2,273,280 | ||
| 20 | Sep 3, 2024 18:58 | 3,829 | 64,238,801 | 40,117,000 | 2,005,000 | 2,273,280 | ||
| 21 | Sep 3, 2024 19:01 | 3,829 | 63,700,778 | 40,119,000 | 2,005,000 | 2,445,312 | ||
| 22 | Sep 3, 2024 19:01 | 3,829 | 64,614,658 | 40,118,000 | 2,005,000 | 2,449,408 | ||
| 23 | Sep 3, 2024 19:01 | 3,829 | 63,911,970 | 40,110,000 | 2,005,000 | 2,535,424 | ||
| 24 | Sep 3, 2024 18:58 | 3,830 | 64,048,661 | 40,122,000 | 2,006,000 | 2,531,328 | ||
| 25 | Dec 12, 2024 18:20 | 3,831 | 72,437,567 | 40,134,000 | 2,006,000 | 2,531,328 | ||
| 26 | Sep 3, 2024 19:02 | 3,832 | 62,725,432 | 40,145,000 | 2,007,000 | 2,269,184 | ||
| 27 | Sep 3, 2024 19:01 | 3,833 | 67,242,934 | 40,152,000 | 2,007,000 | 2,269,184 | ||
| 28 | Dec 12, 2024 18:20 | 3,834 | 63,819,261 | 40,167,000 | 2,008,000 | 2,453,504 | ||
| 29 | Sep 3, 2024 19:01 | 3,834 | 63,963,653 | 40,162,000 | 2,008,000 | 2,445,312 | ||
| 30 | Sep 3, 2024 19:02 | 3,834 | 64,173,636 | 40,171,000 | 2,008,000 | 2,457,600 | ||
| 31 | Sep 3, 2024 19:02 | 3,835 | 63,880,851 | 40,178,000 | 2,008,000 | 2,453,504 | ||
| 32 | Sep 3, 2024 19:02 | 3,836 | 66,444,849 | 40,183,000 | 2,009,000 | 2,535,424 | ||
| 33 | Sep 3, 2024 19:01 | 3,838 | 62,833,829 | 40,206,000 | 2,010,000 | 2,461,696 | ||
| 34 | Sep 3, 2024 19:01 | 3,839 | 73,447,192 | 40,218,000 | 2,010,000 | 2,453,504 | ||
| 35 | Sep 3, 2024 19:01 | 3,839 | 65,030,090 | 40,220,000 | 2,011,000 | 2,531,328 | ||
| 36 | Sep 3, 2024 18:58 | 3,839 | 66,668,592 | 40,218,000 | 2,010,000 | 2,531,328 | ||
| 37 | Sep 3, 2024 19:01 | 3,840 | 66,320,863 | 41,233,000 | 1,005,000 | 2,445,312 | ||
| 38 | Sep 3, 2024 19:02 | 3,840 | 64,948,852 | 41,237,000 | 1,005,000 | 2,273,280 | ||
| 39 | Sep 3, 2024 19:01 | 3,841 | 60,204,382 | 41,247,000 | 1,006,000 | 2,273,280 | ||
| 40 | Sep 3, 2024 19:02 | 3,841 | 68,454,585 | 40,237,000 | 2,011,000 | 2,453,504 | ||
| 41 | Sep 3, 2024 18:58 | 3,843 | 61,327,945 | 41,264,000 | 1,006,000 | 2,535,424 | ||
| 42 | Sep 3, 2024 18:58 | 3,844 | 64,795,020 | 41,275,000 | 1,006,000 | 2,535,424 | ||
| 43 | Sep 3, 2024 18:58 | 3,844 | 64,793,260 | 41,276,000 | 1,006,000 | 2,453,504 | ||
| 44 | Sep 3, 2024 18:58 | 3,845 | 63,125,154 | 41,284,000 | 1,006,000 | 2,273,280 | ||
| 45 | Sep 3, 2024 19:01 | 3,849 | 63,571,259 | 41,333,000 | 1,008,000 | 2,273,280 | ||
| 46 | Sep 3, 2024 19:01 | 3,851 | 63,457,953 | 42,362,000 | 0 | 2,527,232 | ||
| 47 | Sep 3, 2024 19:02 | 3,852 | 63,001,182 | 41,365,000 | 1,008,000 | 2,445,312 | ||
| 48 | Sep 3, 2024 19:01 | 3,852 | 66,283,569 | 41,360,000 | 1,008,000 | 2,535,424 | ||
| 49 | Sep 3, 2024 19:02 | 3,852 | 67,007,995 | 41,360,000 | 1,008,000 | 2,535,424 | ||
| 50 | Sep 3, 2024 18:58 | 3,852 | 63,573,665 | 42,368,000 | 0 | 2,453,504 | ||
| 51 | Sep 3, 2024 18:58 | 3,853 | 72,269,609 | 41,373,000 | 1,009,000 | 2,535,424 | ||
| 52 | Sep 3, 2024 19:01 | 3,854 | 64,167,591 | 41,383,000 | 1,009,000 | 2,535,424 | ||
| 53 | Sep 3, 2024 19:01 | 3,858 | 63,976,506 | 41,432,000 | 1,010,000 | 2,531,328 | ||
| 54 | Sep 3, 2024 19:01 | 3,859 | 61,986,113 | 41,434,000 | 1,010,000 | 2,273,280 | ||
| 55 | Sep 3, 2024 19:01 | 3,861 | 64,447,389 | 41,462,000 | 1,011,000 | 2,531,328 | ||
| 56 | Sep 3, 2024 19:02 | 3,863 | 65,526,212 | 41,484,000 | 1,011,000 | 2,449,408 | ||
| 57 | Sep 3, 2024 18:58 | 3,865 | 68,235,588 | 41,499,000 | 1,012,000 | 2,535,424 |