XML to JSON 
Convert 1,000,000 person records from XML to JSON as fast as possible.
Input
XML document on STDIN:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1512376">
<age>30</age>
<height>169.1</height>
<married>true</married>
<phone code="+6"><number>1283603279</number></phone>
<phone code="+6"><number>1659964668</number></phone>
</person>
...
</persons>
Output
One JSON object per person to STDOUT, preserving order:
{
"id": 1512376,
"age": 30,
"height": 169.1,
"married": true,
"phones": [
{
"code": "+6",
"number": 1283603279
},
{
"code": "+6",
"number": 1659964668
}
]
}
Constraints
- Preserve the order of persons
- Omit the
phonesfield if the phone array is empty - Maximum number of phones per person is 3
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | May 22, 2024 01:21 | 3,442 | 52,914,096 | 20,205,000 | 11,113,000 | 92,942,336 | ||
| 2 | May 22, 2024 01:15 | 3,448 | 53,965,306 | 20,242,000 | 11,133,000 | 92,876,800 | ||
| 3 | May 22, 2024 01:16 | 3,451 | 62,220,517 | 21,272,000 | 10,129,000 | 92,884,992 | ||
| 4 | May 22, 2024 01:21 | 3,485 | 59,264,398 | 20,810,000 | 10,900,000 | 92,872,704 | ||
| 5 | May 22, 2024 01:16 | 3,512 | 57,311,831 | 21,972,000 | 9,987,000 | 92,925,952 | ||
| 6 | May 22, 2024 01:16 | 3,514 | 57,841,993 | 20,986,000 | 10,992,000 | 92,987,392 | ||
| 7 | May 22, 2024 01:15 | 3,514 | 56,429,045 | 19,988,000 | 11,992,000 | 92,917,760 | ||
| 8 | May 22, 2024 01:21 | 3,520 | 58,276,437 | 20,022,000 | 12,013,000 | 93,110,272 | ||
| 9 | May 22, 2024 01:16 | 3,522 | 56,072,363 | 20,032,000 | 12,019,000 | 92,917,760 | ||
| 10 | May 22, 2024 01:16 | 3,523 | 57,737,672 | 20,038,000 | 12,023,000 | 92,893,184 | ||
| 11 | May 22, 2024 01:21 | 3,529 | 55,390,036 | 20,069,000 | 12,041,000 | 92,905,472 | ||
| 12 | May 22, 2024 01:21 | 3,530 | 58,864,789 | 20,079,000 | 12,047,000 | 92,905,472 | ||
| 13 | May 22, 2024 01:16 | 3,538 | 54,328,514 | 20,120,000 | 12,072,000 | 92,844,032 | ||
| 14 | May 22, 2024 01:16 | 3,540 | 58,220,612 | 20,133,000 | 12,080,000 | 92,942,336 | ||
| 15 | May 22, 2024 01:16 | 3,543 | 62,190,839 | 20,151,000 | 12,090,000 | 92,934,144 | ||
| 16 | May 22, 2024 01:15 | 3,558 | 53,929,046 | 21,250,000 | 11,131,000 | 92,946,432 | ||
| 17 | May 22, 2024 01:21 | 3,642 | 94,508,563 | 33,137,904 | 0 | 94,625,792 | ||
| 18 | May 22, 2024 01:16 | 3,646 | 97,840,760 | 33,175,700 | 0 | 94,482,432 | ||
| 19 | May 22, 2024 01:21 | 3,648 | 94,729,222 | 33,198,805 | 0 | 94,482,432 | ||
| 20 | May 22, 2024 01:16 | 3,657 | 100,743,061 | 33,278,177 | 0 | 94,486,528 | ||
| 21 | May 22, 2024 01:16 | 3,659 | 109,412,687 | 33,299,028 | 0 | 94,486,528 | ||
| 22 | May 22, 2024 01:15 | 3,659 | 98,740,908 | 33,300,147 | 0 | 94,486,528 | ||
| 23 | May 22, 2024 01:15 | 3,665 | 93,191,709 | 33,348,171 | 0 | 94,482,432 | ||
| 24 | May 22, 2024 01:15 | 3,666 | 88,028,697 | 33,356,706 | 0 | 94,490,624 | ||
| 25 | May 22, 2024 01:16 | 3,672 | 110,966,984 | 33,414,781 | 0 | 94,490,624 | ||
| 26 | May 22, 2024 01:16 | 3,672 | 92,225,723 | 33,413,173 | 0 | 94,490,624 | ||
| 27 | May 22, 2024 01:16 | 3,675 | 95,266,123 | 33,440,409 | 0 | 94,486,528 | ||
| 28 | May 22, 2024 01:21 | 3,684 | 87,596,709 | 33,526,320 | 0 | 94,498,816 | ||
| 29 | May 22, 2024 01:15 | 3,823 | 62,286,520 | 20,875,000 | 13,916,000 | 93,130,752 | ||
| 30 | May 22, 2024 01:16 | 4,331 | 63,132,098 | 21,220,000 | 18,189,000 | 93,130,752 | ||
| 31 | May 22, 2024 01:21 | 4,402 | 70,756,986 | 23,032,000 | 17,024,000 | 93,167,616 | ||
| 32 | May 22, 2024 01:16 | 4,669 | 66,861,525 | 22,254,000 | 20,231,000 | 93,044,736 | ||
| 33 | May 22, 2024 01:16 | 5,185 | 72,045,845 | 23,088,000 | 24,092,000 | 93,114,368 | ||
| 34 | May 22, 2024 01:15 | 5,618 | 88,831,100 | 22,053,000 | 29,070,000 | 93,126,656 | ||
| 35 | May 22, 2024 01:15 | 5,961 | 78,469,185 | 23,103,000 | 31,138,000 | 93,073,408 | ||
| 36 | May 22, 2024 01:16 | 6,652 | 91,074,973 | 24,213,000 | 36,320,000 | 93,298,688 | ||
| 37 | May 22, 2024 01:16 | 6,906 | 91,311,851 | 24,937,000 | 37,904,000 | 93,151,232 | ||
| 38 | May 22, 2024 01:16 | 6,909 | 87,381,104 | 25,946,000 | 36,923,000 | 93,216,768 | ||
| 39 | May 22, 2024 01:21 | 6,988 | 92,025,506 | 24,225,000 | 39,365,000 | 93,097,984 | ||
| 40 | May 22, 2024 01:15 | 7,393 | 92,634,141 | 26,106,000 | 41,168,000 | 93,298,688 | ||
| 41 | May 22, 2024 01:16 | 7,454 | 97,756,679 | 24,937,000 | 42,892,000 | 93,163,520 | ||
| 42 | May 22, 2024 01:15 | 7,469 | 95,417,094 | 23,988,000 | 43,978,000 | 93,253,632 | ||
| 43 | May 22, 2024 01:16 | 7,519 | 92,864,807 | 25,156,000 | 43,268,000 | 93,245,440 | ||
| 44 | May 22, 2024 01:15 | 7,542 | 101,305,475 | 25,232,000 | 43,400,000 | 93,257,728 | ||
| 45 | May 22, 2024 01:16 | 7,568 | 96,463,352 | 25,318,000 | 43,547,000 | 93,171,712 | ||
| 46 | May 22, 2024 01:16 | 7,570 | 96,592,357 | 25,958,000 | 42,931,000 | 93,192,192 | ||
| 47 | May 22, 2024 01:21 | 7,582 | 94,095,583 | 24,997,000 | 43,995,000 | 93,175,808 | ||
| 48 | May 22, 2024 01:21 | 7,597 | 101,033,044 | 27,053,000 | 42,083,000 | 93,241,344 |