Parse JSON Sergey Svistunov

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.canceled is false or absent
Back to listMar 30, 2026 00:44olliecrowolliecrowScore: 3,168Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 30, 2026 00:533,14969,423,32433,622,0001,018,0002,277,376
2Mar 30, 2026 00:513,15164,450,24434,657,00002,277,376
3Mar 30, 2026 00:443,15164,191,06034,662,00002,277,376
4Mar 30, 2026 00:523,15261,033,26334,673,00002,387,968
5Mar 30, 2026 00:483,15264,472,93334,670,00002,510,848
6Mar 30, 2026 00:493,15264,648,38233,648,0001,019,0002,277,376
7Mar 30, 2026 00:473,15261,352,62033,651,0001,019,0002,277,376
8Mar 30, 2026 00:543,15262,731,30633,654,0001,019,0002,400,256
9Mar 30, 2026 00:503,15361,533,02734,682,00002,408,448
10Mar 30, 2026 00:463,15461,636,97934,697,00002,277,376
11Mar 30, 2026 00:523,15465,025,76933,673,0001,020,0002,277,376
12Mar 30, 2026 00:553,15466,230,61033,674,0001,020,0002,383,872
13Mar 30, 2026 00:523,15560,802,18733,687,0001,020,0002,404,352
14Mar 30, 2026 00:513,15560,642,38933,685,0001,020,0002,277,376
15Mar 30, 2026 00:463,15662,332,89134,713,00002,404,352
16Mar 30, 2026 00:533,16557,107,22334,814,00002,277,376
17Mar 30, 2026 00:463,16762,266,77333,845,000995,0002,277,376
18Mar 30, 2026 00:453,16761,655,03433,847,000995,0002,392,064
19Mar 30, 2026 00:523,16760,492,87233,845,000995,0002,277,376
20Mar 30, 2026 00:503,16862,401,67132,856,0001,991,0002,277,376
21Mar 30, 2026 00:443,16864,061,32032,855,0001,991,0002,392,064
22Mar 30, 2026 00:483,16862,112,20033,852,000995,0002,400,256
23Mar 30, 2026 00:513,16863,671,39832,855,0001,991,0002,277,376
24Mar 30, 2026 00:533,16863,204,78132,856,0001,991,0002,277,376
25Mar 30, 2026 00:473,16867,013,87734,846,00002,396,160
26Mar 30, 2026 00:473,16860,454,79032,855,0001,991,0002,400,256
27Mar 30, 2026 00:533,16861,825,52833,849,000995,0002,277,376
28Mar 30, 2026 00:463,16862,032,68532,858,0001,991,0002,494,464
29Mar 30, 2026 00:533,16861,424,51434,852,00002,277,376
30Mar 30, 2026 00:453,16868,133,46533,848,000995,0002,277,376
31Mar 30, 2026 00:443,16859,548,75933,852,000995,0002,277,376
32Mar 30, 2026 00:483,16960,658,49133,862,000995,0002,277,376
33Mar 30, 2026 00:483,16965,994,53333,859,000995,0002,408,448
34Mar 30, 2026 00:473,16965,339,58932,870,0001,992,0002,277,376
35Mar 30, 2026 00:463,16959,780,24233,860,000995,0002,400,256
36Mar 30, 2026 00:513,17058,286,01533,878,000996,0002,400,256
37Mar 30, 2026 00:553,17061,306,87134,874,00002,273,280
38Mar 30, 2026 00:503,17067,756,41133,869,000996,0002,400,256
39Mar 30, 2026 00:503,17056,505,91134,866,00002,277,376
40Mar 30, 2026 00:503,17056,657,98133,846,0001,025,0002,277,376
41Mar 30, 2026 00:513,17066,856,31633,871,000996,0002,277,376
42Mar 30, 2026 00:443,17164,913,20632,884,0001,992,0002,273,280
43Mar 30, 2026 00:543,17166,957,91033,890,000996,0002,277,376
44Mar 30, 2026 00:523,17261,067,35432,901,0001,994,0002,277,376
45Mar 30, 2026 00:453,17358,218,28233,908,000997,0002,400,256
46Mar 30, 2026 00:543,17462,187,99932,920,0001,995,0002,392,064
47Mar 30, 2026 00:473,17658,841,10633,939,000998,0002,277,376
48Mar 30, 2026 00:483,17761,241,40932,948,0001,996,0002,277,376
49Mar 30, 2026 00:533,17861,501,39932,957,0001,997,0002,277,376
50Mar 30, 2026 00:553,17862,244,60433,961,000998,0002,277,376
51Mar 30, 2026 00:483,17957,516,39132,974,0001,998,0002,396,160
52Mar 30, 2026 00:523,18056,323,88732,981,0001,998,0002,400,256
53Mar 30, 2026 00:493,18158,201,95233,996,000999,0002,392,064
54Mar 30, 2026 00:443,18159,315,67232,997,0001,999,0002,277,376
55Mar 30, 2026 00:513,18259,439,92934,002,0001,000,0002,400,256
56Mar 30, 2026 00:473,18555,071,32134,031,0001,000,0002,510,848
57Mar 30, 2026 00:443,18658,128,84233,047,0002,002,0002,277,376
58Mar 30, 2026 00:493,18760,678,80634,059,0001,001,0002,277,376
59Mar 30, 2026 00:503,18761,337,09033,057,0002,003,0002,277,376
60Mar 30, 2026 00:463,18858,299,62534,063,0001,001,0002,396,160