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 | Sep 3, 2024 14:50 | 3,165 | 55,574,641 | 18,869,000 | 9,931,000 | 93,159,424 | ||
| 2 | Jul 27, 2024 14:45 | 3,167 | 51,447,232 | 19,874,000 | 8,943,000 | 93,073,408 | ||
| 3 | Jul 27, 2024 14:45 | 3,176 | 57,416,240 | 17,937,000 | 10,961,000 | 93,040,640 | ||
| 4 | Sep 3, 2024 14:50 | 3,177 | 55,892,768 | 18,941,000 | 9,969,000 | 93,151,232 | ||
| 5 | Jul 27, 2024 14:45 | 3,178 | 56,449,244 | 17,948,000 | 10,968,000 | 93,040,640 | ||
| 6 | Sep 3, 2024 14:50 | 3,183 | 55,914,062 | 18,975,000 | 9,987,000 | 93,040,640 | ||
| 7 | Sep 3, 2024 14:50 | 3,224 | 51,806,004 | 20,235,000 | 9,105,000 | 93,171,712 | ||
| 8 | Jul 27, 2024 14:45 | 3,225 | 49,994,458 | 20,240,000 | 9,108,000 | 93,163,520 | ||
| 9 | Jul 27, 2024 14:45 | 3,226 | 57,524,144 | 20,245,000 | 9,110,000 | 93,048,832 | ||
| 10 | Sep 3, 2024 14:50 | 3,229 | 48,749,158 | 20,263,000 | 9,118,000 | 93,024,256 | ||
| 11 | Sep 3, 2024 14:50 | 3,230 | 55,481,509 | 19,256,000 | 10,134,000 | 92,864,512 | ||
| 12 | Jul 27, 2024 14:45 | 3,234 | 55,457,901 | 20,299,000 | 9,134,000 | 93,184,000 | ||
| 13 | Sep 3, 2024 14:50 | 3,235 | 50,358,755 | 20,306,000 | 9,137,000 | 93,048,832 | ||
| 14 | Sep 3, 2024 14:50 | 3,236 | 55,795,563 | 20,310,000 | 9,139,000 | 93,044,736 | ||
| 15 | Sep 3, 2024 14:50 | 3,238 | 55,855,802 | 19,306,000 | 10,161,000 | 93,052,928 | ||
| 16 | Jul 27, 2024 14:45 | 3,240 | 53,115,826 | 20,335,000 | 9,150,000 | 93,069,312 | ||
| 17 | Jul 27, 2024 14:45 | 3,241 | 59,006,695 | 19,324,000 | 10,170,000 | 93,032,448 | ||
| 18 | Sep 3, 2024 14:50 | 3,243 | 55,099,971 | 19,336,000 | 10,176,000 | 93,016,064 | ||
| 19 | Sep 3, 2024 14:50 | 3,244 | 57,511,185 | 20,356,000 | 9,160,000 | 93,057,024 | ||
| 20 | Jul 27, 2024 14:45 | 3,250 | 56,939,424 | 19,375,000 | 10,197,000 | 93,081,600 | ||
| 21 | Jul 27, 2024 14:45 | 3,262 | 54,414,972 | 19,787,000 | 9,893,000 | 93,081,600 | ||
| 22 | Sep 3, 2024 14:50 | 3,264 | 56,672,632 | 19,802,000 | 9,901,000 | 93,216,768 | ||
| 23 | Jul 27, 2024 14:45 | 3,264 | 53,207,046 | 20,790,000 | 8,910,000 | 92,917,760 | ||
| 24 | Jul 27, 2024 14:45 | 3,268 | 55,119,334 | 19,824,000 | 9,912,000 | 93,032,448 | ||
| 25 | Jul 27, 2024 14:45 | 3,308 | 50,679,713 | 20,067,000 | 10,033,000 | 93,163,520 | ||
| 26 | Jul 27, 2024 14:45 | 3,361 | 86,969,856 | 30,586,702 | 0 | 94,502,912 | ||
| 27 | Jul 27, 2024 14:45 | 3,363 | 83,326,624 | 30,599,592 | 0 | 94,498,816 | ||
| 28 | Jul 27, 2024 14:45 | 3,368 | 85,711,919 | 30,645,339 | 0 | 94,507,008 | ||
| 29 | Jul 27, 2024 14:45 | 3,370 | 96,549,200 | 30,668,882 | 0 | 94,498,816 | ||
| 30 | Jul 27, 2024 14:45 | 3,385 | 87,932,852 | 30,806,468 | 0 | 94,498,816 | ||
| 31 | Jul 27, 2024 14:45 | 3,394 | 93,409,274 | 30,886,570 | 0 | 94,494,720 | ||
| 32 | Jul 27, 2024 14:45 | 3,610 | 63,083,538 | 20,905,000 | 11,946,000 | 93,032,448 | ||
| 33 | Sep 3, 2024 14:50 | 3,845 | 59,908,569 | 19,995,000 | 14,996,000 | 93,028,352 | ||
| 34 | Jul 27, 2024 14:45 | 4,234 | 69,865,530 | 21,294,000 | 17,238,000 | 93,126,656 | ||
| 35 | Jul 27, 2024 14:45 | 5,007 | 67,385,164 | 20,249,000 | 25,312,000 | 93,216,768 | ||
| 36 | Sep 3, 2024 14:50 | 5,079 | 74,658,354 | 22,104,000 | 24,114,000 | 93,233,152 | ||
| 37 | Jul 27, 2024 14:45 | 5,091 | 71,032,459 | 21,150,000 | 25,179,000 | 93,212,672 | ||
| 38 | Sep 3, 2024 14:50 | 5,651 | 76,440,086 | 22,183,000 | 29,241,000 | 93,310,976 | ||
| 39 | Sep 3, 2024 14:50 | 6,967 | 85,477,633 | 23,145,000 | 40,253,000 | 93,237,248 | ||
| 40 | Sep 3, 2024 14:50 | 7,035 | 89,310,703 | 23,008,000 | 41,015,000 | 93,151,232 | ||
| 41 | Jul 27, 2024 14:45 | 7,255 | 88,096,873 | 22,007,000 | 44,014,000 | 93,315,072 | ||
| 42 | Sep 3, 2024 14:50 | 7,261 | 95,121,396 | 22,025,000 | 44,050,000 | 93,077,504 |