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 11:35olliecrowolliecrowScore: 3,169Success
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 11:323,14461,212,68933,567,0001,017,0002,277,376
2Mar 30, 2026 11:283,15164,799,45734,660,00002,392,064
3Mar 30, 2026 11:263,15165,018,31333,637,0001,019,0002,277,376
4Mar 30, 2026 11:243,15263,399,28633,649,0001,019,0002,277,376
5Mar 30, 2026 11:293,15464,571,95333,678,0001,020,0002,404,352
6Mar 30, 2026 11:363,15464,114,96434,698,00002,392,064
7Mar 30, 2026 11:323,15660,446,77733,699,0001,021,0002,277,376
8Mar 30, 2026 11:373,16462,414,57332,813,0001,988,0002,277,376
9Mar 30, 2026 11:373,16561,316,16032,828,0001,989,0002,396,160
10Mar 30, 2026 11:273,16668,669,37632,835,0001,990,0002,392,064
11Mar 30, 2026 11:333,16764,502,26533,839,000995,0002,277,376
12Mar 30, 2026 11:353,16761,289,96332,843,0001,990,0002,396,160
13Mar 30, 2026 11:263,16763,196,15734,841,00002,392,064
14Mar 30, 2026 11:323,16759,741,60333,846,000995,0002,273,280
15Mar 30, 2026 11:293,16763,171,51134,842,00002,400,256
16Mar 30, 2026 11:243,16760,470,43732,844,0001,990,0002,400,256
17Mar 30, 2026 11:303,16860,586,15833,848,000995,0002,277,376
18Mar 30, 2026 11:333,16861,049,74432,855,0001,991,0002,502,656
19Mar 30, 2026 11:363,16869,499,85033,855,000995,0002,277,376
20Mar 30, 2026 11:243,16862,806,02933,854,000995,0002,277,376
21Mar 30, 2026 11:323,16963,911,71732,870,0001,992,0002,277,376
22Mar 30, 2026 11:343,16961,888,55732,867,0001,991,0002,404,352
23Mar 30, 2026 11:343,16964,371,83032,871,0001,992,0002,396,160
24Mar 30, 2026 11:363,16961,975,46233,865,000996,0002,277,376
25Mar 30, 2026 11:313,16960,325,84134,862,00002,396,160
26Mar 30, 2026 11:373,16963,077,71533,861,000995,0002,400,256
27Mar 30, 2026 11:373,16961,925,73333,860,000995,0002,392,064
28Mar 30, 2026 11:313,16967,142,26032,869,0001,992,0002,519,040
29Mar 30, 2026 11:273,16965,756,38533,868,000996,0002,277,376
30Mar 30, 2026 11:283,16957,335,15934,860,00002,510,848
31Mar 30, 2026 11:283,16967,244,38533,861,000995,0002,277,376
32Mar 30, 2026 11:343,17065,269,16733,870,000996,0002,404,352
33Mar 30, 2026 11:323,17059,340,98434,870,00002,392,064
34Mar 30, 2026 11:243,17058,066,38232,877,0001,992,0002,408,448
35Mar 30, 2026 11:303,17156,241,49433,882,000996,0002,277,376
36Mar 30, 2026 11:253,17159,233,52932,886,0001,993,0002,277,376
37Mar 30, 2026 11:263,17159,222,99732,887,0001,993,0002,277,376
38Mar 30, 2026 11:283,17257,931,21332,899,0001,993,0002,277,376
39Mar 30, 2026 11:243,17359,486,12732,905,0001,994,0002,277,376
40Mar 30, 2026 11:343,17362,941,12833,882,0001,026,0002,277,376
41Mar 30, 2026 11:243,17358,458,89533,903,000997,0002,404,352
42Mar 30, 2026 11:263,17357,956,02133,909,000997,0002,277,376
43Mar 30, 2026 11:283,17462,749,69732,915,0001,994,0002,396,160
44Mar 30, 2026 11:343,17561,013,70032,925,0001,995,0002,277,376
45Mar 30, 2026 11:333,17658,675,15032,940,0001,996,0002,277,376
46Mar 30, 2026 11:263,17657,025,84932,936,0001,996,0002,277,376
47Mar 30, 2026 11:373,17663,300,17733,941,000998,0002,400,256
48Mar 30, 2026 11:313,17758,480,24932,951,0001,997,0002,400,256
49Mar 30, 2026 11:323,17862,434,45432,961,0001,997,0002,277,376
50Mar 30, 2026 11:283,18056,413,95433,985,000999,0002,404,352
51Mar 30, 2026 11:373,18157,020,21833,995,000999,0002,404,352
52Mar 30, 2026 11:303,18158,844,77332,994,0001,999,0002,404,352
53Mar 30, 2026 11:253,18160,327,70932,994,0001,999,0002,277,376
54Mar 30, 2026 11:353,18357,777,12233,008,0002,000,0002,281,472
55Mar 30, 2026 11:253,18458,202,36233,020,0002,001,0002,277,376
56Mar 30, 2026 11:353,18457,689,23134,019,0001,000,0002,494,464
57Mar 30, 2026 11:273,18460,084,45033,027,0002,001,0002,400,256
58Mar 30, 2026 11:293,18658,282,40533,047,0002,002,0002,277,376
59Mar 30, 2026 11:343,18757,431,86833,052,0002,003,0002,400,256
60Mar 30, 2026 11:263,19159,509,14234,095,0001,002,0002,277,376