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 listMay 26, 2021 07:28Andrei GrazhdankovAndrei GrazhdankovScore: 131,059Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1May 26, 2021 07:31130,4121,491,673,6601,434,533,49102,199,552
2May 26, 2021 07:31130,6601,483,617,9691,437,255,30702,281,472
3May 26, 2021 07:28131,0421,499,671,2611,441,465,39602,285,568
4May 26, 2021 07:28131,0591,517,432,4691,441,645,52202,228,224
5May 26, 2021 07:28131,2251,483,652,7241,443,471,36902,293,760
6May 26, 2021 07:31131,4121,512,052,6561,445,528,42602,232,320