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 | Mar 20, 2026 08:08 | 7,074 | 106,083,639 | 76,822,000 | 997,000 | 2,490,368 | ||
| 2 | Mar 20, 2026 09:00 | 7,077 | 104,536,641 | 75,848,000 | 1,996,000 | 2,334,720 | ||
| 3 | Mar 20, 2026 08:08 | 7,079 | 104,067,105 | 75,878,000 | 1,996,000 | 2,326,528 | ||
| 4 | Mar 20, 2026 08:31 | 7,080 | 106,887,662 | 75,882,000 | 1,996,000 | 2,326,528 | ||
| 5 | Mar 20, 2026 08:02 | 7,081 | 106,460,833 | 75,899,000 | 1,997,000 | 2,510,848 | ||
| 6 | Mar 20, 2026 09:11 | 7,082 | 109,193,879 | 76,904,000 | 998,000 | 2,502,656 | ||
| 7 | Mar 20, 2026 08:02 | 7,082 | 109,335,212 | 75,904,000 | 1,997,000 | 2,502,656 | ||
| 8 | Mar 20, 2026 09:00 | 7,082 | 109,062,532 | 76,901,000 | 998,000 | 2,498,560 | ||
| 9 | Mar 20, 2026 08:02 | 7,084 | 102,762,722 | 75,924,000 | 1,998,000 | 2,326,528 | ||
| 10 | Mar 20, 2026 08:31 | 7,084 | 103,351,036 | 76,925,000 | 999,000 | 2,326,528 | ||
| 11 | Mar 20, 2026 09:00 | 7,085 | 108,680,159 | 75,934,000 | 1,998,000 | 2,322,432 | ||
| 12 | Mar 20, 2026 08:31 | 7,085 | 106,214,269 | 75,938,000 | 1,998,000 | 2,494,464 | ||
| 13 | Mar 20, 2026 08:01 | 7,087 | 101,526,337 | 74,956,000 | 2,998,000 | 2,326,528 | ||
| 14 | Mar 20, 2026 09:11 | 7,087 | 104,687,753 | 74,957,000 | 2,998,000 | 2,293,760 | ||
| 15 | Mar 20, 2026 08:02 | 7,088 | 105,629,596 | 75,971,000 | 1,999,000 | 2,322,432 | ||
| 16 | Mar 20, 2026 08:48 | 7,088 | 107,691,985 | 75,966,000 | 1,999,000 | 2,330,624 | ||
| 17 | Mar 20, 2026 09:11 | 7,089 | 108,399,931 | 76,975,000 | 999,000 | 2,502,656 | ||
| 18 | Mar 20, 2026 08:24 | 7,089 | 104,781,624 | 75,985,000 | 1,999,000 | 2,498,560 | ||
| 19 | Mar 20, 2026 08:52 | 7,090 | 105,802,062 | 76,996,000 | 999,000 | 2,330,624 | ||
| 20 | Mar 20, 2026 09:11 | 7,091 | 104,323,188 | 75,999,000 | 1,999,000 | 2,330,624 | ||
| 21 | Mar 20, 2026 09:11 | 7,091 | 106,661,758 | 76,000,000 | 2,000,000 | 2,506,752 | ||
| 22 | Mar 20, 2026 08:08 | 7,091 | 108,349,813 | 75,997,000 | 1,999,000 | 2,498,560 | ||
| 23 | Mar 20, 2026 09:18 | 7,091 | 105,852,768 | 76,997,000 | 999,000 | 2,293,760 | ||
| 24 | Mar 20, 2026 08:31 | 7,092 | 109,587,506 | 76,015,000 | 2,000,000 | 2,326,528 | ||
| 25 | Mar 20, 2026 09:18 | 7,093 | 103,577,192 | 77,020,000 | 1,000,000 | 2,326,528 | ||
| 26 | Mar 20, 2026 09:14 | 7,095 | 104,256,762 | 76,042,000 | 2,001,000 | 2,330,624 | ||
| 27 | Mar 20, 2026 08:02 | 7,095 | 107,370,481 | 77,040,000 | 1,000,000 | 2,502,656 | ||
| 28 | Mar 20, 2026 08:08 | 7,098 | 106,901,867 | 76,075,000 | 2,001,000 | 2,326,528 | ||
| 29 | Mar 20, 2026 08:08 | 7,098 | 105,356,721 | 76,080,000 | 2,002,000 | 2,334,720 | ||
| 30 | Mar 20, 2026 08:48 | 7,098 | 102,852,679 | 76,081,000 | 2,002,000 | 2,330,624 | ||
| 31 | Mar 20, 2026 08:08 | 7,098 | 106,117,477 | 76,081,000 | 2,002,000 | 2,330,624 | ||
| 32 | Mar 20, 2026 08:16 | 7,099 | 107,483,290 | 76,086,000 | 2,002,000 | 2,330,624 | ||
| 33 | Mar 20, 2026 09:00 | 7,100 | 111,668,543 | 77,103,000 | 1,001,000 | 2,494,464 | ||
| 34 | Mar 20, 2026 09:11 | 7,100 | 110,042,532 | 77,103,000 | 1,001,000 | 2,342,912 | ||
| 35 | Mar 20, 2026 08:31 | 7,100 | 110,761,131 | 76,098,000 | 2,002,000 | 2,326,528 | ||
| 36 | Mar 20, 2026 08:16 | 7,101 | 102,371,531 | 76,110,000 | 2,002,000 | 2,498,560 | ||
| 37 | Mar 20, 2026 08:31 | 7,101 | 104,224,833 | 76,110,000 | 2,002,000 | 2,498,560 | ||
| 38 | Mar 20, 2026 09:06 | 7,102 | 102,214,747 | 77,118,000 | 1,001,000 | 2,330,624 | ||
| 39 | Mar 20, 2026 08:08 | 7,102 | 100,240,454 | 76,118,000 | 2,003,000 | 2,494,464 | ||
| 40 | Mar 20, 2026 08:31 | 7,103 | 101,589,207 | 76,126,000 | 2,003,000 | 2,498,560 | ||
| 41 | Mar 20, 2026 08:24 | 7,103 | 106,470,478 | 76,133,000 | 2,003,000 | 2,330,624 | ||
| 42 | Mar 20, 2026 08:16 | 7,104 | 103,794,331 | 76,145,000 | 2,003,000 | 2,330,624 | ||
| 43 | Mar 20, 2026 08:52 | 7,104 | 105,522,340 | 76,142,000 | 2,003,000 | 2,330,624 | ||
| 44 | Mar 20, 2026 09:06 | 7,105 | 107,050,632 | 76,156,000 | 2,004,000 | 2,330,624 | ||
| 45 | Mar 20, 2026 08:02 | 7,105 | 114,681,139 | 76,150,000 | 2,003,000 | 2,506,752 | ||
| 46 | Mar 20, 2026 08:31 | 7,105 | 105,787,731 | 76,153,000 | 2,004,000 | 2,334,720 | ||
| 47 | Mar 20, 2026 08:08 | 7,106 | 102,020,203 | 76,163,000 | 2,004,000 | 2,347,008 | ||
| 48 | Mar 20, 2026 09:00 | 7,106 | 105,360,613 | 76,162,000 | 2,004,000 | 2,334,720 | ||
| 49 | Mar 20, 2026 09:11 | 7,106 | 102,608,182 | 76,163,000 | 2,004,000 | 2,502,656 | ||
| 50 | Mar 20, 2026 08:08 | 7,106 | 99,696,499 | 77,168,000 | 1,002,000 | 2,326,528 | ||
| 51 | Mar 20, 2026 09:00 | 7,108 | 107,127,527 | 76,183,000 | 2,004,000 | 2,494,464 | ||
| 52 | Mar 20, 2026 08:48 | 7,108 | 109,296,319 | 76,179,000 | 2,004,000 | 2,330,624 | ||
| 53 | Mar 20, 2026 08:02 | 7,108 | 108,590,506 | 76,183,000 | 2,004,000 | 2,486,272 | ||
| 54 | Mar 20, 2026 08:02 | 7,108 | 108,092,052 | 76,183,000 | 2,004,000 | 2,322,432 | ||
| 55 | Mar 20, 2026 08:24 | 7,109 | 110,993,508 | 77,196,000 | 1,002,000 | 2,498,560 | ||
| 56 | Mar 20, 2026 09:11 | 7,109 | 106,526,390 | 76,195,000 | 2,005,000 | 2,330,624 | ||
| 57 | Mar 20, 2026 09:18 | 7,111 | 103,943,002 | 76,212,000 | 2,005,000 | 2,498,560 | ||
| 58 | Mar 20, 2026 08:01 | 7,111 | 111,399,190 | 76,220,000 | 2,005,000 | 2,498,560 | ||
| 59 | Mar 20, 2026 08:52 | 7,113 | 104,508,235 | 76,237,000 | 2,006,000 | 2,330,624 | ||
| 60 | Mar 20, 2026 09:14 | 7,113 | 105,689,102 | 76,237,000 | 2,006,000 | 2,326,528 | ||
| 61 | Mar 20, 2026 09:11 | 7,115 | 107,447,755 | 76,256,000 | 2,006,000 | 2,326,528 | ||
| 62 | Mar 20, 2026 09:00 | 7,118 | 108,612,594 | 77,290,000 | 1,003,000 | 2,330,624 | ||
| 63 | Mar 20, 2026 09:00 | 7,119 | 107,344,055 | 76,302,000 | 2,007,000 | 2,326,528 | ||
| 64 | Mar 20, 2026 08:31 | 7,119 | 104,836,966 | 76,304,000 | 2,008,000 | 2,498,560 | ||
| 65 | Mar 20, 2026 09:06 | 7,122 | 101,330,510 | 76,329,000 | 2,008,000 | 2,494,464 | ||
| 66 | Mar 20, 2026 08:01 | 7,123 | 101,764,215 | 76,345,000 | 2,009,000 | 2,502,656 | ||
| 67 | Mar 20, 2026 09:14 | 7,133 | 105,704,210 | 77,459,000 | 1,005,000 | 2,502,656 | ||
| 68 | Mar 20, 2026 08:02 | 7,138 | 112,032,686 | 77,517,000 | 1,006,000 | 2,326,528 | ||
| 69 | Mar 20, 2026 09:00 | 7,169 | 110,013,840 | 76,865,000 | 1,996,000 | 2,326,528 |