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 5, 2021 09:23 | 6,696 | 98,323,042 | 73,657,000 | 0 | 2,277,376 | ||
| 2 | May 17, 2021 07:51 | 6,711 | 101,815,692 | 71,825,000 | 1,995,000 | 2,273,280 | ||
| 3 | May 20, 2021 00:31 | 6,712 | 103,919,892 | 71,840,000 | 1,995,000 | 2,527,232 | ||
| 4 | May 5, 2021 09:24 | 6,712 | 103,047,374 | 72,838,000 | 997,000 | 2,277,376 | ||
| 5 | May 5, 2021 09:22 | 6,712 | 99,535,754 | 71,833,000 | 1,995,000 | 2,277,376 | ||
| 6 | May 20, 2021 00:29 | 6,713 | 105,008,449 | 71,851,000 | 1,995,000 | 2,277,376 | ||
| 7 | May 19, 2021 18:35 | 6,713 | 99,263,630 | 71,847,000 | 1,995,000 | 2,277,376 | ||
| 8 | May 19, 2021 18:35 | 6,713 | 100,036,361 | 70,854,000 | 2,993,000 | 2,531,328 | ||
| 9 | May 19, 2021 18:35 | 6,713 | 99,805,302 | 72,845,000 | 997,000 | 2,523,136 | ||
| 10 | May 5, 2021 09:23 | 6,713 | 101,412,967 | 71,844,000 | 1,995,000 | 2,277,376 | ||
| 11 | May 20, 2021 00:29 | 6,714 | 98,649,996 | 71,855,000 | 1,995,000 | 2,527,232 | ||
| 12 | May 20, 2021 00:29 | 6,714 | 102,924,030 | 71,860,000 | 1,996,000 | 2,277,376 | ||
| 13 | May 20, 2021 00:27 | 6,714 | 102,070,841 | 71,863,000 | 1,996,000 | 2,273,280 | ||
| 14 | May 5, 2021 09:23 | 6,714 | 100,425,987 | 71,856,000 | 1,996,000 | 2,277,376 | ||
| 15 | May 20, 2021 00:27 | 6,715 | 99,310,919 | 71,870,000 | 1,996,000 | 2,273,280 | ||
| 16 | May 17, 2021 07:51 | 6,715 | 96,849,052 | 71,870,000 | 1,996,000 | 2,531,328 | ||
| 17 | May 5, 2021 09:24 | 6,715 | 100,538,403 | 71,870,000 | 1,996,000 | 2,277,376 | ||
| 18 | May 5, 2021 09:22 | 6,715 | 102,036,448 | 72,872,000 | 998,000 | 2,519,040 | ||
| 19 | May 19, 2021 18:34 | 6,716 | 104,879,076 | 70,881,000 | 2,994,000 | 2,367,488 | ||
| 20 | May 19, 2021 18:34 | 6,716 | 99,877,027 | 71,880,000 | 1,996,000 | 2,281,472 | ||
| 21 | May 17, 2021 07:51 | 6,716 | 106,870,623 | 72,874,000 | 998,000 | 2,277,376 | ||
| 22 | May 5, 2021 09:22 | 6,716 | 102,669,857 | 72,874,000 | 998,000 | 2,265,088 | ||
| 23 | May 20, 2021 00:29 | 6,717 | 98,544,300 | 72,889,000 | 998,000 | 2,265,088 | ||
| 24 | May 20, 2021 00:27 | 6,717 | 99,570,297 | 71,889,000 | 1,996,000 | 2,273,280 | ||
| 25 | May 20, 2021 00:27 | 6,717 | 100,907,770 | 70,896,000 | 2,995,000 | 2,277,376 | ||
| 26 | May 19, 2021 18:35 | 6,717 | 97,048,756 | 71,893,000 | 1,997,000 | 2,277,376 | ||
| 27 | May 19, 2021 18:35 | 6,717 | 97,734,257 | 71,895,000 | 1,997,000 | 2,277,376 | ||
| 28 | May 20, 2021 00:27 | 6,719 | 95,318,608 | 70,911,000 | 2,996,000 | 2,277,376 | ||
| 29 | May 19, 2021 18:35 | 6,719 | 102,522,209 | 71,916,000 | 1,997,000 | 2,277,376 | ||
| 30 | May 19, 2021 18:34 | 6,719 | 95,593,144 | 71,909,000 | 1,997,000 | 2,277,376 | ||
| 31 | May 5, 2021 09:23 | 6,719 | 94,484,906 | 70,909,000 | 2,996,000 | 2,277,376 | ||
| 32 | May 20, 2021 00:31 | 6,720 | 96,220,387 | 71,926,000 | 1,997,000 | 2,527,232 | ||
| 33 | May 20, 2021 00:29 | 6,720 | 96,606,926 | 70,928,000 | 2,996,000 | 2,281,472 | ||
| 34 | May 19, 2021 18:35 | 6,721 | 96,620,390 | 71,933,000 | 1,998,000 | 2,277,376 | ||
| 35 | May 19, 2021 18:34 | 6,721 | 95,984,860 | 71,933,000 | 1,998,000 | 2,277,376 | ||
| 36 | May 17, 2021 07:51 | 6,721 | 95,536,211 | 71,935,000 | 1,998,000 | 2,387,968 | ||
| 37 | May 17, 2021 07:51 | 6,721 | 98,658,831 | 70,938,000 | 2,997,000 | 2,281,472 | ||
| 38 | May 20, 2021 00:27 | 6,722 | 101,876,370 | 71,939,000 | 1,998,000 | 2,277,376 | ||
| 39 | May 5, 2021 09:22 | 6,722 | 93,957,808 | 71,941,000 | 1,998,000 | 2,527,232 | ||
| 40 | May 5, 2021 09:22 | 6,722 | 97,942,341 | 71,944,000 | 1,998,000 | 2,277,376 | ||
| 41 | May 20, 2021 00:29 | 6,723 | 98,180,885 | 70,957,000 | 2,998,000 | 2,277,376 | ||
| 42 | May 20, 2021 00:27 | 6,723 | 98,735,556 | 71,958,000 | 1,998,000 | 2,523,136 | ||
| 43 | May 19, 2021 18:34 | 6,723 | 95,832,164 | 70,952,000 | 2,998,000 | 2,273,280 | ||
| 44 | May 17, 2021 07:51 | 6,723 | 101,880,933 | 71,956,000 | 1,998,000 | 2,277,376 | ||
| 45 | May 5, 2021 09:24 | 6,723 | 94,806,947 | 70,953,000 | 2,998,000 | 2,527,232 | ||
| 46 | May 5, 2021 09:22 | 6,723 | 99,172,313 | 72,954,000 | 999,000 | 2,277,376 | ||
| 47 | May 19, 2021 18:35 | 6,724 | 102,731,537 | 71,967,000 | 1,999,000 | 2,273,280 | ||
| 48 | May 5, 2021 09:23 | 6,724 | 95,215,340 | 71,966,000 | 1,999,000 | 2,277,376 | ||
| 49 | May 20, 2021 00:31 | 6,725 | 102,630,333 | 71,978,000 | 1,999,000 | 2,523,136 | ||
| 50 | May 20, 2021 00:29 | 6,725 | 97,477,719 | 71,977,000 | 1,999,000 | 2,277,376 | ||
| 51 | May 19, 2021 18:35 | 6,725 | 98,663,395 | 72,974,000 | 999,000 | 2,277,376 | ||
| 52 | May 19, 2021 18:35 | 6,725 | 95,714,590 | 71,975,000 | 1,999,000 | 2,277,376 | ||
| 53 | May 17, 2021 07:51 | 6,725 | 97,641,791 | 71,974,000 | 1,999,000 | 2,277,376 | ||
| 54 | May 5, 2021 09:22 | 6,725 | 98,877,609 | 71,980,000 | 1,999,000 | 2,277,376 | ||
| 55 | May 5, 2021 09:22 | 6,725 | 95,859,476 | 71,974,000 | 1,999,000 | 2,277,376 | ||
| 56 | May 5, 2021 09:22 | 6,725 | 96,294,707 | 71,981,000 | 1,999,000 | 2,269,184 | ||
| 57 | May 20, 2021 00:31 | 6,726 | 98,176,161 | 70,987,000 | 2,999,000 | 2,269,184 | ||
| 58 | May 20, 2021 00:31 | 6,726 | 105,125,631 | 71,987,000 | 1,999,000 | 2,277,376 | ||
| 59 | May 19, 2021 18:35 | 6,726 | 99,471,661 | 70,991,000 | 2,999,000 | 2,269,184 | ||
| 60 | May 5, 2021 09:23 | 6,727 | 98,451,348 | 72,002,000 | 2,000,000 | 2,277,376 | ||
| 61 | May 5, 2021 09:23 | 6,727 | 96,639,599 | 73,002,000 | 1,000,000 | 2,269,184 | ||
| 62 | May 19, 2021 18:34 | 6,728 | 97,120,597 | 71,012,000 | 3,000,000 | 2,277,376 | ||
| 63 | May 5, 2021 09:22 | 6,728 | 97,408,733 | 71,005,000 | 3,000,000 | 2,273,280 | ||
| 64 | May 20, 2021 00:31 | 6,729 | 100,556,507 | 72,022,000 | 2,000,000 | 2,281,472 | ||
| 65 | May 19, 2021 18:35 | 6,729 | 96,586,794 | 72,019,000 | 2,000,000 | 2,281,472 | ||
| 66 | May 19, 2021 18:35 | 6,730 | 96,323,589 | 72,033,000 | 2,000,000 | 2,527,232 | ||
| 67 | May 5, 2021 09:22 | 6,730 | 98,787,840 | 72,035,000 | 2,000,000 | 2,277,376 | ||
| 68 | May 5, 2021 09:22 | 6,730 | 95,520,680 | 72,027,000 | 2,000,000 | 2,277,376 | ||
| 69 | May 20, 2021 00:31 | 6,731 | 101,185,711 | 72,039,000 | 2,001,000 | 2,277,376 | ||
| 70 | May 5, 2021 09:22 | 6,731 | 101,731,073 | 72,036,000 | 2,001,000 | 2,277,376 | ||
| 71 | May 20, 2021 00:27 | 6,732 | 105,277,765 | 72,050,000 | 2,001,000 | 2,531,328 | ||
| 72 | May 20, 2021 00:27 | 6,732 | 97,280,808 | 72,054,000 | 2,001,000 | 2,527,232 | ||
| 73 | May 19, 2021 18:35 | 6,732 | 99,409,038 | 71,050,000 | 3,002,000 | 2,269,184 | ||
| 74 | May 19, 2021 18:35 | 6,732 | 98,149,737 | 71,051,000 | 3,002,000 | 2,277,376 | ||
| 75 | May 5, 2021 09:24 | 6,732 | 96,485,853 | 72,047,000 | 2,001,000 | 2,269,184 | ||
| 76 | May 5, 2021 09:22 | 6,732 | 100,273,780 | 71,048,000 | 3,002,000 | 2,277,376 | ||
| 77 | May 5, 2021 09:22 | 6,733 | 95,152,797 | 72,058,000 | 2,001,000 | 2,277,376 | ||
| 78 | May 20, 2021 00:31 | 6,734 | 95,887,510 | 72,071,000 | 2,001,000 | 2,277,376 | ||
| 79 | May 20, 2021 00:31 | 6,734 | 96,661,018 | 72,071,000 | 2,001,000 | 2,277,376 | ||
| 80 | May 19, 2021 18:35 | 6,734 | 99,127,634 | 73,072,000 | 1,000,000 | 2,277,376 | ||
| 81 | May 5, 2021 09:24 | 6,734 | 103,950,191 | 71,067,000 | 3,002,000 | 2,527,232 | ||
| 82 | May 5, 2021 09:22 | 6,734 | 97,943,191 | 72,075,000 | 2,002,000 | 2,277,376 | ||
| 83 | May 5, 2021 09:24 | 6,735 | 100,638,845 | 72,081,000 | 2,002,000 | 2,277,376 | ||
| 84 | May 5, 2021 09:22 | 6,735 | 97,889,437 | 72,078,000 | 2,002,000 | 2,277,376 | ||
| 85 | May 19, 2021 18:35 | 6,736 | 100,282,194 | 72,092,000 | 2,002,000 | 2,277,376 | ||
| 86 | May 5, 2021 09:24 | 6,736 | 102,669,780 | 72,098,000 | 2,002,000 | 2,277,376 | ||
| 87 | May 20, 2021 00:29 | 6,737 | 96,810,838 | 71,098,000 | 3,004,000 | 2,277,376 | ||
| 88 | May 5, 2021 09:23 | 6,737 | 98,333,917 | 72,100,000 | 2,002,000 | 2,277,376 | ||
| 89 | May 5, 2021 09:24 | 6,738 | 97,719,624 | 72,111,000 | 2,003,000 | 2,277,376 | ||
| 90 | May 19, 2021 18:34 | 6,739 | 99,538,572 | 73,133,000 | 1,001,000 | 2,277,376 | ||
| 91 | May 17, 2021 07:51 | 6,739 | 99,674,620 | 72,131,000 | 2,003,000 | 2,363,392 | ||
| 92 | May 5, 2021 09:24 | 6,739 | 98,033,668 | 72,124,000 | 2,003,000 | 2,277,376 | ||
| 93 | May 5, 2021 09:22 | 6,739 | 101,791,423 | 72,129,000 | 2,003,000 | 2,277,376 | ||
| 94 | May 17, 2021 07:51 | 6,740 | 97,201,111 | 73,140,000 | 1,001,000 | 2,277,376 | ||
| 95 | May 19, 2021 18:35 | 6,741 | 96,646,134 | 72,149,000 | 2,004,000 | 2,359,296 | ||
| 96 | May 5, 2021 09:23 | 6,742 | 103,607,219 | 73,161,000 | 1,002,000 | 2,519,040 | ||
| 97 | May 20, 2021 00:29 | 6,746 | 101,060,149 | 71,202,000 | 3,008,000 | 2,359,296 | ||
| 98 | May 19, 2021 18:34 | 6,746 | 99,983,222 | 72,198,000 | 2,005,000 | 2,527,232 | ||
| 99 | May 19, 2021 18:34 | 6,749 | 102,217,610 | 72,230,000 | 2,006,000 | 2,277,376 | ||
| 100 | May 20, 2021 00:29 | 7,358 | 140,513,961 | 80,942,803 | 0 | 2,252,800 | ||
| 101 | May 20, 2021 00:27 | 7,364 | 134,986,236 | 81,009,132 | 0 | 2,269,184 | ||
| 102 | May 20, 2021 00:29 | 7,380 | 153,991,446 | 81,183,300 | 0 | 2,269,184 | ||
| 103 | May 20, 2021 00:27 | 7,396 | 134,333,043 | 81,355,206 | 0 | 2,277,376 | ||
| 104 | May 20, 2021 00:29 | 7,397 | 151,707,217 | 81,366,112 | 0 | 2,269,184 | ||
| 105 | May 20, 2021 00:31 | 7,401 | 153,331,711 | 81,413,030 | 0 | 2,260,992 | ||
| 106 | May 20, 2021 00:27 | 7,420 | 134,327,170 | 81,616,323 | 0 | 2,269,184 | ||
| 107 | May 20, 2021 00:31 | 7,420 | 143,091,070 | 81,618,174 | 0 | 2,273,280 | ||
| 108 | May 19, 2021 18:35 | 7,429 | 156,286,567 | 81,719,730 | 0 | 2,260,992 | ||
| 109 | May 20, 2021 00:31 | 7,432 | 137,470,401 | 81,751,917 | 0 | 2,265,088 | ||
| 110 | May 19, 2021 18:35 | 7,442 | 162,322,898 | 81,858,421 | 0 | 2,265,088 | ||
| 111 | May 19, 2021 18:35 | 7,459 | 131,070,914 | 82,050,862 | 0 | 2,273,280 | ||
| 112 | May 19, 2021 18:34 | 7,461 | 133,577,913 | 82,076,034 | 0 | 2,244,608 | ||
| 113 | May 19, 2021 18:35 | 7,464 | 140,571,154 | 82,098,764 | 0 | 2,265,088 | ||
| 114 | May 19, 2021 18:34 | 7,481 | 116,330,199 | 82,294,125 | 0 | 2,220,032 | ||
| 115 | May 19, 2021 18:34 | 7,489 | 155,422,636 | 82,379,555 | 0 | 2,273,280 | ||
| 116 | May 19, 2021 18:35 | 7,490 | 160,549,083 | 82,389,536 | 0 | 2,215,936 | ||
| 117 | May 19, 2021 18:35 | 7,494 | 142,307,916 | 82,434,125 | 0 | 2,174,976 |