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 listNov 10, 2024 06:37NoSIMD_C#NoSIMD_C#Score: 32,448Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Nov 10, 2024 06:3732,218391,814,757300,487,00053,908,0002,539,520
2Nov 10, 2024 06:3732,399383,044,701308,473,00047,918,0002,539,520
3Nov 10, 2024 06:3732,403385,739,195295,531,00060,903,0002,355,200
4Nov 10, 2024 06:3732,405385,619,373303,533,00052,918,0002,297,856
5Nov 10, 2024 06:3732,448377,928,657299,939,00056,988,0002,310,144
6Nov 10, 2024 06:3732,498384,136,098292,572,00064,905,0002,535,424
7Nov 10, 2024 06:3732,693388,981,205315,668,00043,953,0002,330,624
8Nov 10, 2024 06:3732,929387,871,366306,337,00055,879,0002,433,024
9Nov 10, 2024 06:3732,943387,416,461314,324,00048,049,0002,445,312