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
Date AuthorLanguageStatus Score
Dec 11, 2024 22:43E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:41E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:39E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:36E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:35E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:30E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:28E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:27E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:15E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:11E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:02E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 22:01E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:59E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:51E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:49E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:40E SequeiraE SequeiraGOgo1.23.4Success461,115+0.16 RP
Dec 11, 2024 21:37E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:34E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:33E SequeiraE SequeiraGOgo1.23.4Success464,630+0.11 RP
Dec 11, 2024 21:33E SequeiraE SequeiraGOgo1.23.4Success467,206
Dec 11, 2024 21:32E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:28E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:26E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:25E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:20E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:20E SequeiraE SequeiraGOgo1.23.4Success467,066+0.01 RP
Dec 11, 2024 21:16E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:13E SequeiraE SequeiraGOgo1.23.4Success469,622
Dec 11, 2024 21:11E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 21:10E SequeiraE SequeiraGOgo1.23.4Success467,178+0.02 RP
Dec 11, 2024 21:07E SequeiraE SequeiraGOgo1.23.4Success467,618+0.03 RP
Dec 11, 2024 21:05E SequeiraE SequeiraGOgo1.23.4Success468,300+0.39 RP
Dec 11, 2024 21:00E SequeiraE SequeiraGOgo1.23.4Error
Dec 11, 2024 20:59E SequeiraE SequeiraGOgo1.23.4Success480,285
Dec 10, 2024 05:59Haha ExpertHaha ExpertCSHARP9.0.0Success42,333
Dec 10, 2024 05:50Haha ExpertHaha ExpertCSHARP9.0.0Success42,489
Dec 10, 2024 05:34Haha ExpertHaha ExpertCSHARP9.0.0Success29,639
Dec 10, 2024 05:32Haha ExpertHaha ExpertCSHARP9.0.0Success29,321
Dec 7, 2024 18:25Haha ExpertHaha ExpertCSHARP9.0.0Success30,719
Dec 4, 2024 12:25Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,776
Nov 30, 2024 07:21Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,649
Nov 30, 2024 06:11Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,081
Nov 30, 2024 06:08Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,851
Nov 30, 2024 05:57Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success31,772
Nov 30, 2024 05:52Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,064+1.16 RP
Nov 30, 2024 05:51Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,317
Nov 30, 2024 05:46Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,390
Nov 29, 2024 12:25Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success208,933
Nov 29, 2024 12:06Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,113+3.80 RP
Nov 29, 2024 11:52Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,275+1.98 RP
Nov 28, 2024 10:51Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success267,966
Nov 27, 2024 16:12Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success33,273
Nov 27, 2024 15:59Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 26, 2024 15:44Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success40,578
Nov 23, 2024 16:43E SequeiraE SequeiraCPPclang++18.1.3Success4,029,274
Nov 23, 2024 16:37E SequeiraE SequeiraCPPclang++18.1.3Success479,292
Nov 21, 2024 10:58Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 20, 2024 05:25Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,414
Nov 20, 2024 05:23Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,360+0.30 RP
Nov 20, 2024 05:21Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,892
Nov 20, 2024 04:57Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 20, 2024 04:52Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 20, 2024 02:390xrinegade0xrinegadeCPPclang++18.1.3Success606,754
Nov 20, 2024 02:390xrinegade0xrinegadeGOgo1.23.3Success480,030+20.83 RP
Nov 19, 2024 10:54Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success73,728
Nov 15, 2024 17:41Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success33,893
Nov 14, 2024 18:08Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:15Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:13Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:11Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:11Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:02Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 17:01Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 12, 2024 16:52Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,373+3.78 RP
Nov 12, 2024 16:44Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,537+4.54 RP
Nov 12, 2024 16:31Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,817
Nov 12, 2024 16:26Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,127
Nov 12, 2024 16:23Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,818
Nov 12, 2024 16:22Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success31,369
Nov 12, 2024 16:13Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,526
Nov 12, 2024 09:56Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,979
Nov 10, 2024 19:38Alexander KosachevAlexander KosachevGOgo1.23.3Success480,303+20.82 RP
Nov 10, 2024 10:29Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,542
Nov 10, 2024 10:16Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,218
Nov 10, 2024 10:13Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 10:06Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success29,736+5.98 RP
Nov 10, 2024 10:00Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:41Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:38Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:34Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:32Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:27Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:22Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:20Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 09:16Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Error
Nov 10, 2024 08:58Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,003+3.40 RP
Nov 10, 2024 08:48Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success30,157+46.82 RP
Nov 10, 2024 08:25Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success43,065
Nov 10, 2024 08:23Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success42,358
Nov 10, 2024 08:21Haha ExpertHaha ExpertCSHARP9.0.0-rc.2Success41,614