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 06:42olliecrowolliecrowScore: 3,170Success
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 06:313,14962,258,85834,642,00002,277,376
2Mar 30, 2026 06:203,14966,262,92134,637,00002,396,160
3Mar 30, 2026 06:273,15263,337,23433,658,0001,019,0002,277,376
4Mar 30, 2026 06:413,15362,791,47534,681,00002,392,064
5Mar 30, 2026 06:203,15465,268,17533,673,0001,020,0002,277,376
6Mar 30, 2026 06:253,15464,099,10633,671,0001,020,0002,404,352
7Mar 30, 2026 06:273,15560,888,18334,708,00002,277,376
8Mar 30, 2026 06:283,16462,297,68532,813,0001,988,0002,277,376
9Mar 30, 2026 06:233,16659,854,44633,832,000995,0002,277,376
10Mar 30, 2026 06:253,16659,283,70833,835,000995,0002,400,256
11Mar 30, 2026 06:393,16662,162,01534,827,00002,400,256
12Mar 30, 2026 06:353,16763,265,19133,846,000995,0002,277,376
13Mar 30, 2026 06:333,16762,012,87433,841,000995,0002,277,376
14Mar 30, 2026 06:393,16758,657,57232,846,0001,990,0002,277,376
15Mar 30, 2026 06:353,16862,105,82733,855,000995,0002,273,280
16Mar 30, 2026 06:323,16859,243,33432,862,0001,991,0002,277,376
17Mar 30, 2026 06:413,16860,699,08033,855,000995,0002,400,256
18Mar 30, 2026 06:413,16867,574,66933,852,000995,0002,404,352
19Mar 30, 2026 06:393,16862,541,10132,861,0001,991,0002,277,376
20Mar 30, 2026 06:403,16859,628,93534,850,00002,277,376
21Mar 30, 2026 06:423,16858,162,01834,843,00002,277,376
22Mar 30, 2026 06:293,16859,896,70232,860,0001,991,0002,277,376
23Mar 30, 2026 06:403,16865,687,73133,850,000995,0002,277,376
24Mar 30, 2026 06:403,16963,161,98732,871,0001,992,0002,277,376
25Mar 30, 2026 06:253,16960,746,71133,868,000996,0002,396,160
26Mar 30, 2026 06:283,16960,977,20232,871,0001,992,0002,400,256
27Mar 30, 2026 06:333,16962,814,85733,859,000995,0002,277,376
28Mar 30, 2026 06:323,16965,471,61033,861,000995,0002,400,256
29Mar 30, 2026 06:273,16962,722,67134,857,00002,400,256
30Mar 30, 2026 06:363,17059,163,14833,869,000996,0002,404,352
31Mar 30, 2026 06:203,17068,772,61934,866,00002,277,376
32Mar 30, 2026 06:323,17062,517,54933,878,000996,0002,392,064
33Mar 30, 2026 06:293,17061,030,45833,874,000996,0002,400,256
34Mar 30, 2026 06:403,17058,259,18733,870,000996,0002,510,848
35Mar 30, 2026 06:403,17063,811,55334,869,00002,400,256
36Mar 30, 2026 06:233,17161,291,20133,881,000996,0002,404,352
37Mar 30, 2026 06:203,17261,772,66133,865,0001,026,0002,404,352
38Mar 30, 2026 06:273,17257,368,74933,895,000996,0002,277,376
39Mar 30, 2026 06:273,17362,572,63232,913,0001,994,0002,277,376
40Mar 30, 2026 06:413,17363,358,84832,905,0001,994,0002,396,160
41Mar 30, 2026 06:313,17457,659,44233,912,000997,0002,510,848
42Mar 30, 2026 06:353,17661,232,60633,934,000998,0002,277,376
43Mar 30, 2026 06:233,17658,021,47632,935,0001,996,0002,277,376
44Mar 30, 2026 06:313,17761,799,78533,944,000998,0002,277,376
45Mar 30, 2026 06:363,17962,506,86532,973,0001,998,0002,404,352
46Mar 30, 2026 06:363,17956,946,80833,974,000999,0002,392,064
47Mar 30, 2026 06:203,17961,066,07732,968,0001,998,0002,277,376
48Mar 30, 2026 06:333,17954,278,40332,970,0001,998,0002,277,376
49Mar 30, 2026 06:323,18061,650,46132,984,0001,999,0002,277,376
50Mar 30, 2026 06:323,18161,032,52833,990,000999,0002,400,256
51Mar 30, 2026 06:203,18159,661,10332,993,0001,999,0002,277,376
52Mar 30, 2026 06:423,18261,577,77334,007,0001,000,0002,392,064
53Mar 30, 2026 06:273,18358,076,37933,013,0002,000,0002,396,160
54Mar 30, 2026 06:283,18357,611,96233,010,0002,000,0002,273,280
55Mar 30, 2026 06:413,18456,556,56434,029,0001,000,0002,392,064
56Mar 30, 2026 06:413,18459,402,77433,022,0002,001,0002,277,376
57Mar 30, 2026 06:293,18457,779,67133,024,0002,001,0002,400,256
58Mar 30, 2026 06:323,18457,354,61734,026,0001,000,0002,392,064
59Mar 30, 2026 06:423,18560,409,24333,031,0002,001,0002,277,376
60Mar 30, 2026 06:403,18860,302,49933,063,0002,003,0002,277,376