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 | Mar 4, 2026 02:28 | 10,934 | 123,010,328 | 81,592,000 | 17,910,000 | 94,547,968 | ||
| 2 | Mar 4, 2026 02:31 | 10,937 | 125,585,434 | 84,600,000 | 14,929,000 | 94,572,544 | ||
| 3 | Mar 4, 2026 02:28 | 10,937 | 124,554,497 | 81,609,000 | 17,914,000 | 94,560,256 | ||
| 4 | Mar 4, 2026 03:07 | 10,951 | 123,961,404 | 82,715,000 | 16,941,000 | 94,552,064 | ||
| 5 | Mar 4, 2026 02:28 | 10,951 | 123,234,019 | 80,718,000 | 18,934,000 | 94,801,920 | ||
| 6 | Mar 4, 2026 02:24 | 10,952 | 126,289,375 | 81,725,000 | 17,939,000 | 94,556,160 | ||
| 7 | Mar 4, 2026 03:07 | 10,957 | 122,180,048 | 85,751,000 | 13,959,000 | 94,547,968 | ||
| 8 | Mar 4, 2026 02:31 | 10,958 | 124,923,469 | 84,760,000 | 14,957,000 | 94,547,968 | ||
| 9 | Mar 4, 2026 02:24 | 10,960 | 122,738,696 | 80,784,000 | 18,949,000 | 94,572,544 | ||
| 10 | Mar 4, 2026 02:55 | 10,961 | 123,451,498 | 81,792,000 | 17,954,000 | 94,789,632 | ||
| 11 | Mar 4, 2026 02:28 | 10,966 | 124,874,643 | 86,822,000 | 12,973,000 | 94,547,968 | ||
| 12 | Mar 4, 2026 02:24 | 10,966 | 129,208,511 | 84,821,000 | 14,968,000 | 94,547,968 | ||
| 13 | Mar 4, 2026 03:07 | 10,966 | 122,847,269 | 80,828,000 | 18,959,000 | 94,801,920 | ||
| 14 | Mar 4, 2026 02:24 | 10,967 | 126,115,572 | 79,838,000 | 19,959,000 | 94,560,256 | ||
| 15 | Mar 4, 2026 02:31 | 10,968 | 125,391,611 | 82,839,000 | 16,967,000 | 94,564,352 | ||
| 16 | Mar 4, 2026 02:24 | 10,969 | 125,153,093 | 82,846,000 | 16,968,000 | 94,556,160 | ||
| 17 | Mar 4, 2026 02:28 | 10,970 | 122,887,976 | 81,856,000 | 17,968,000 | 94,568,448 | ||
| 18 | Mar 4, 2026 02:24 | 10,972 | 121,534,170 | 81,873,000 | 17,972,000 | 94,556,160 | ||
| 19 | Mar 4, 2026 02:24 | 10,975 | 120,532,861 | 81,896,000 | 17,977,000 | 94,666,752 | ||
| 20 | Mar 4, 2026 02:55 | 10,975 | 122,154,779 | 82,896,000 | 16,978,000 | 94,572,544 | ||
| 21 | Mar 4, 2026 02:55 | 10,978 | 123,845,159 | 83,919,000 | 15,984,000 | 94,552,064 | ||
| 22 | Mar 4, 2026 02:31 | 10,981 | 128,658,663 | 79,939,000 | 19,984,000 | 94,547,968 | ||
| 23 | Mar 4, 2026 03:07 | 10,983 | 126,010,008 | 84,950,000 | 14,991,000 | 94,801,920 | ||
| 24 | Mar 4, 2026 03:07 | 10,984 | 126,795,770 | 81,965,000 | 17,992,000 | 94,556,160 | ||
| 25 | Mar 4, 2026 02:28 | 10,985 | 123,454,309 | 83,969,000 | 15,994,000 | 94,543,872 | ||
| 26 | Mar 4, 2026 03:07 | 10,985 | 128,407,713 | 80,968,000 | 18,992,000 | 94,560,256 | ||
| 27 | Mar 4, 2026 03:07 | 10,986 | 124,403,908 | 84,977,000 | 14,996,000 | 94,552,064 | ||
| 28 | Mar 4, 2026 02:31 | 10,987 | 126,058,808 | 82,982,000 | 16,996,000 | 94,547,968 | ||
| 29 | Mar 4, 2026 02:28 | 10,987 | 124,256,983 | 83,987,000 | 15,997,000 | 94,572,544 | ||
| 30 | Mar 4, 2026 02:24 | 10,988 | 121,562,585 | 82,993,000 | 16,998,000 | 94,543,872 | ||
| 31 | Mar 4, 2026 02:28 | 10,988 | 128,263,107 | 81,995,000 | 17,998,000 | 94,547,968 | ||
| 32 | Mar 4, 2026 02:31 | 10,991 | 125,170,941 | 84,012,000 | 16,002,000 | 94,552,064 | ||
| 33 | Mar 4, 2026 03:07 | 10,993 | 124,215,634 | 81,033,000 | 19,007,000 | 94,547,968 | ||
| 34 | Mar 4, 2026 02:49 | 10,994 | 122,507,074 | 83,036,000 | 17,007,000 | 94,556,160 | ||
| 35 | Mar 4, 2026 02:31 | 10,995 | 132,374,540 | 85,049,000 | 15,008,000 | 94,543,872 | ||
| 36 | Mar 4, 2026 02:24 | 11,000 | 124,510,269 | 86,088,000 | 14,014,000 | 94,543,872 | ||
| 37 | Mar 4, 2026 02:49 | 11,003 | 121,355,603 | 81,106,000 | 19,024,000 | 94,572,544 | ||
| 38 | Mar 4, 2026 02:28 | 11,006 | 128,665,822 | 84,129,000 | 16,024,000 | 94,572,544 | ||
| 39 | Mar 4, 2026 02:41 | 11,039 | 123,062,218 | 84,383,000 | 16,072,000 | 94,572,544 | ||
| 40 | Mar 4, 2026 02:31 | 11,049 | 128,886,234 | 82,629,000 | 17,919,000 | 94,547,968 | ||
| 41 | Mar 4, 2026 03:07 | 11,060 | 128,435,419 | 81,710,000 | 18,932,000 | 94,547,968 | ||
| 42 | Mar 4, 2026 02:49 | 11,169 | 127,743,744 | 82,705,000 | 18,932,000 | 94,568,448 | ||
| 43 | Mar 4, 2026 02:31 | 11,170 | 126,316,820 | 83,709,000 | 17,937,000 | 94,543,872 | ||
| 44 | Mar 4, 2026 02:41 | 11,195 | 129,576,555 | 72,909,000 | 28,964,000 | 94,572,544 | ||
| 45 | Mar 4, 2026 02:41 | 11,266 | 126,963,068 | 85,598,000 | 16,920,000 | 94,552,064 |