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 | May 8, 2021 13:58 | 8,986 | 125,207,806 | 97,847,000 | 998,000 | 2,330,624 | ||
| 2 | May 9, 2021 14:59 | 8,993 | 123,656,679 | 96,923,000 | 1,998,000 | 2,330,624 | ||
| 3 | May 8, 2021 13:59 | 8,998 | 121,410,252 | 96,981,000 | 1,999,000 | 2,330,624 | ||
| 4 | May 12, 2021 08:11 | 9,000 | 122,812,122 | 97,999,000 | 999,000 | 2,330,624 | ||
| 5 | May 9, 2021 14:59 | 9,002 | 128,233,026 | 98,026,000 | 1,000,000 | 2,334,720 | ||
| 6 | May 8, 2021 14:02 | 9,003 | 130,138,384 | 97,035,000 | 2,000,000 | 2,514,944 | ||
| 7 | May 9, 2021 14:59 | 9,003 | 124,565,862 | 98,037,000 | 1,000,000 | 2,330,624 | ||
| 8 | May 19, 2021 18:21 | 9,004 | 122,176,165 | 97,042,000 | 2,000,000 | 2,523,136 | ||
| 9 | May 8, 2021 13:59 | 9,004 | 127,062,044 | 98,046,000 | 1,000,000 | 2,514,944 | ||
| 10 | May 19, 2021 18:21 | 9,008 | 127,395,387 | 96,083,000 | 3,002,000 | 2,330,624 | ||
| 11 | May 12, 2021 08:11 | 9,010 | 123,956,616 | 97,104,000 | 2,002,000 | 2,519,040 | ||
| 12 | May 19, 2021 18:20 | 9,010 | 127,021,018 | 96,106,000 | 3,003,000 | 2,523,136 | ||
| 13 | May 9, 2021 14:59 | 9,010 | 122,995,658 | 98,110,000 | 1,001,000 | 2,387,968 | ||
| 14 | May 12, 2021 08:11 | 9,013 | 121,544,616 | 98,146,000 | 1,001,000 | 2,523,136 | ||
| 15 | May 19, 2021 18:20 | 9,013 | 126,011,180 | 98,138,000 | 1,001,000 | 2,330,624 | ||
| 16 | May 8, 2021 14:02 | 9,014 | 117,057,502 | 97,155,000 | 2,003,000 | 2,523,136 | ||
| 17 | May 8, 2021 13:59 | 9,014 | 122,820,077 | 98,154,000 | 1,001,000 | 2,383,872 | ||
| 18 | May 9, 2021 14:59 | 9,015 | 124,435,121 | 98,166,000 | 1,001,000 | 2,330,624 | ||
| 19 | May 12, 2021 08:11 | 9,015 | 125,562,353 | 98,164,000 | 1,001,000 | 2,514,944 | ||
| 20 | May 12, 2021 08:11 | 9,016 | 120,369,838 | 97,170,000 | 2,003,000 | 2,514,944 | ||
| 21 | May 19, 2021 18:20 | 9,017 | 126,869,750 | 96,180,000 | 3,005,000 | 2,330,624 | ||
| 22 | May 9, 2021 14:59 | 9,017 | 122,353,021 | 98,188,000 | 1,001,000 | 2,334,720 | ||
| 23 | May 8, 2021 13:56 | 9,018 | 126,544,862 | 98,197,000 | 1,002,000 | 2,519,040 | ||
| 24 | May 19, 2021 18:20 | 9,019 | 126,065,767 | 98,204,000 | 1,002,000 | 2,330,624 | ||
| 25 | May 9, 2021 14:59 | 9,019 | 123,741,170 | 97,204,000 | 2,004,000 | 2,334,720 | ||
| 26 | May 19, 2021 18:20 | 9,020 | 119,577,321 | 97,219,000 | 2,004,000 | 2,514,944 | ||
| 27 | May 8, 2021 13:59 | 9,020 | 121,776,173 | 98,219,000 | 1,002,000 | 2,330,624 | ||
| 28 | May 19, 2021 18:21 | 9,020 | 122,841,318 | 98,215,000 | 1,002,000 | 2,330,624 | ||
| 29 | May 8, 2021 14:02 | 9,021 | 118,724,117 | 98,227,000 | 1,002,000 | 2,334,720 | ||
| 30 | May 19, 2021 18:21 | 9,022 | 122,139,525 | 97,238,000 | 2,004,000 | 2,322,432 | ||
| 31 | May 8, 2021 13:58 | 9,024 | 125,508,836 | 97,260,000 | 2,005,000 | 2,330,624 | ||
| 32 | May 19, 2021 18:21 | 9,024 | 124,928,867 | 97,262,000 | 2,005,000 | 2,510,848 | ||
| 33 | May 19, 2021 18:21 | 9,024 | 122,940,232 | 97,255,000 | 2,005,000 | 2,330,624 | ||
| 34 | May 9, 2021 14:59 | 9,024 | 123,918,173 | 96,261,000 | 3,008,000 | 2,334,720 | ||
| 35 | May 9, 2021 14:59 | 9,024 | 119,439,080 | 97,259,000 | 2,005,000 | 2,334,720 | ||
| 36 | May 8, 2021 13:56 | 9,025 | 126,630,942 | 96,265,000 | 3,008,000 | 2,519,040 | ||
| 37 | May 8, 2021 14:02 | 9,025 | 127,175,642 | 97,269,000 | 2,005,000 | 2,523,136 | ||
| 38 | May 12, 2021 08:11 | 9,025 | 122,474,810 | 98,271,000 | 1,002,000 | 2,514,944 | ||
| 39 | May 8, 2021 13:56 | 9,026 | 122,840,337 | 97,282,000 | 2,005,000 | 2,334,720 | ||
| 40 | May 19, 2021 18:20 | 9,026 | 124,109,214 | 97,276,000 | 2,005,000 | 2,330,624 | ||
| 41 | May 9, 2021 14:59 | 9,026 | 126,021,893 | 98,285,000 | 1,002,000 | 2,330,624 | ||
| 42 | May 19, 2021 18:21 | 9,027 | 123,393,348 | 97,292,000 | 2,006,000 | 2,519,040 | ||
| 43 | May 8, 2021 13:59 | 9,029 | 120,694,342 | 97,311,000 | 2,006,000 | 2,330,624 | ||
| 44 | May 19, 2021 18:20 | 9,029 | 123,240,084 | 97,309,000 | 2,006,000 | 2,334,720 | ||
| 45 | May 9, 2021 14:59 | 9,029 | 123,827,723 | 95,303,000 | 4,012,000 | 2,527,232 | ||
| 46 | May 8, 2021 13:59 | 9,030 | 128,250,144 | 96,316,000 | 3,009,000 | 2,330,624 | ||
| 47 | May 9, 2021 14:59 | 9,031 | 120,889,215 | 96,334,000 | 3,010,000 | 2,523,136 | ||
| 48 | May 8, 2021 13:56 | 9,031 | 119,702,585 | 95,326,000 | 4,013,000 | 2,330,624 | ||
| 49 | May 19, 2021 18:21 | 9,033 | 121,518,746 | 97,357,000 | 2,007,000 | 2,523,136 | ||
| 50 | May 9, 2021 14:59 | 9,033 | 119,801,325 | 96,357,000 | 3,011,000 | 2,330,624 | ||
| 51 | May 8, 2021 13:58 | 9,033 | 120,318,091 | 96,349,000 | 3,010,000 | 2,330,624 | ||
| 52 | May 8, 2021 13:56 | 9,034 | 122,563,321 | 97,371,000 | 2,007,000 | 2,523,136 | ||
| 53 | May 8, 2021 13:56 | 9,036 | 127,292,313 | 97,389,000 | 2,008,000 | 2,519,040 | ||
| 54 | May 8, 2021 14:02 | 9,038 | 122,452,671 | 97,407,000 | 2,008,000 | 2,510,848 | ||
| 55 | May 8, 2021 14:02 | 9,038 | 118,581,814 | 97,408,000 | 2,008,000 | 2,523,136 | ||
| 56 | May 8, 2021 13:58 | 9,038 | 123,376,112 | 98,416,000 | 1,004,000 | 2,527,232 | ||
| 57 | May 8, 2021 13:56 | 9,039 | 119,686,754 | 99,427,000 | 0 | 2,514,944 | ||
| 58 | May 8, 2021 13:56 | 9,039 | 123,100,402 | 97,416,000 | 2,008,000 | 2,330,624 | ||
| 59 | May 9, 2021 14:59 | 9,039 | 121,988,058 | 98,430,000 | 1,004,000 | 2,519,040 | ||
| 60 | May 12, 2021 08:11 | 9,040 | 127,519,692 | 98,440,000 | 1,004,000 | 2,334,720 | ||
| 61 | May 8, 2021 13:59 | 9,042 | 125,252,119 | 97,449,000 | 2,009,000 | 2,310,144 | ||
| 62 | May 8, 2021 13:58 | 9,044 | 122,226,852 | 99,480,000 | 0 | 2,330,624 | ||
| 63 | May 8, 2021 14:02 | 9,046 | 119,749,646 | 99,506,000 | 0 | 2,519,040 | ||
| 64 | May 8, 2021 14:02 | 9,051 | 124,951,835 | 98,557,000 | 1,005,000 | 2,334,720 | ||
| 65 | May 9, 2021 14:59 | 9,051 | 121,644,221 | 98,555,000 | 1,005,000 | 2,514,944 | ||
| 66 | May 12, 2021 08:11 | 9,052 | 127,597,036 | 99,575,000 | 0 | 2,514,944 | ||
| 67 | May 19, 2021 18:21 | 9,052 | 129,057,751 | 97,557,000 | 2,011,000 | 2,519,040 | ||
| 68 | May 9, 2021 14:59 | 9,053 | 126,984,777 | 99,586,000 | 0 | 2,527,232 | ||
| 69 | May 9, 2021 14:59 | 9,054 | 129,819,901 | 98,589,000 | 1,006,000 | 2,519,040 | ||
| 70 | May 12, 2021 08:11 | 9,055 | 126,707,781 | 99,606,000 | 0 | 2,527,232 | ||
| 71 | May 8, 2021 13:58 | 9,055 | 130,424,216 | 97,596,000 | 2,012,000 | 2,330,624 | ||
| 72 | May 19, 2021 18:20 | 9,055 | 131,560,780 | 97,588,000 | 2,012,000 | 2,330,624 | ||
| 73 | May 9, 2021 14:59 | 9,060 | 128,585,704 | 99,655,000 | 0 | 2,523,136 | ||
| 74 | May 8, 2021 13:56 | 9,063 | 129,416,801 | 98,683,000 | 1,006,000 | 2,330,624 | ||
| 75 | May 8, 2021 13:58 | 9,065 | 125,813,165 | 98,704,000 | 1,007,000 | 2,527,232 | ||
| 76 | May 8, 2021 13:58 | 9,073 | 122,241,953 | 95,814,000 | 3,992,000 | 2,330,624 | ||
| 77 | May 8, 2021 13:59 | 9,077 | 128,387,124 | 94,858,000 | 4,992,000 | 2,510,848 | ||
| 78 | May 8, 2021 14:02 | 9,077 | 123,556,216 | 98,848,000 | 998,000 | 2,330,624 | ||
| 79 | May 8, 2021 13:58 | 9,078 | 127,142,509 | 96,858,000 | 2,995,000 | 2,330,624 | ||
| 80 | May 19, 2021 18:20 | 9,078 | 124,692,084 | 98,861,000 | 998,000 | 2,330,624 | ||
| 81 | May 8, 2021 13:59 | 9,085 | 130,203,282 | 97,936,000 | 1,998,000 | 2,330,624 | ||
| 82 | May 19, 2021 18:20 | 9,089 | 182,785,346 | 99,973,959 | 0 | 2,191,360 | ||
| 83 | May 19, 2021 18:20 | 9,116 | 133,590,672 | 100,278,497 | 0 | 2,207,744 | ||
| 84 | May 19, 2021 18:21 | 9,119 | 157,663,739 | 100,308,108 | 0 | 2,195,456 | ||
| 85 | May 19, 2021 18:20 | 9,120 | 152,821,926 | 100,321,352 | 0 | 2,211,840 | ||
| 86 | May 19, 2021 18:21 | 9,145 | 150,797,272 | 100,593,257 | 0 | 2,187,264 | ||
| 87 | May 19, 2021 18:21 | 9,169 | 143,345,025 | 100,860,501 | 0 | 2,207,744 |