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
| Date | Challenger | Cost | Type | Status |
|---|---|---|---|---|
| Sep 18, 2026 02:19 | Andrew Epstein | 10.00 | Custom | Solution Broken |
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Sep 18, 2026 02:24 | 0 | 279,147,718 | 238,224,000 | 30,407,000 | 126,152,704 | diff: map[string]any{ + "age": s"0", "height": s"169.1", "id": s"4294967295", "married": bool(true), } | |
| 2 | Sep 18, 2026 02:24 | 0 | 279,396,501 | 238,935,000 | 30,107,000 | 126,353,408 | diff: map[string]any{ + "age": s"0", "height": s"169.1", "id": s"4294967295", "married": bool(true), } | |
| 3 | Sep 18, 2026 02:24 | 0 | 279,386,165 | 238,171,000 | 30,783,000 | 126,496,768 | diff: map[string]any{ + "age": s"0", "height": s"169.1", "id": s"4294967295", "married": bool(true), } | |
| 4 | Mar 15, 2026 14:03 | 13,778 | 151,446,431 | 108,331,000 | 17,052,000 | 94,539,776 | ||
| 5 | Mar 15, 2026 14:18 | 13,791 | 157,820,447 | 106,577,000 | 18,925,000 | 94,642,176 | ||
| 6 | Mar 15, 2026 14:03 | 13,799 | 150,903,908 | 109,623,000 | 15,945,000 | 94,564,352 | ||
| 7 | Mar 15, 2026 14:08 | 13,801 | 150,261,618 | 107,650,000 | 17,941,000 | 94,564,352 | ||
| 8 | Mar 15, 2026 14:18 | 13,803 | 152,561,852 | 106,667,000 | 18,940,000 | 94,547,968 | ||
| 9 | Mar 15, 2026 14:18 | 13,807 | 152,824,472 | 105,700,000 | 19,943,000 | 94,687,232 | ||
| 10 | Mar 15, 2026 14:03 | 13,811 | 149,624,677 | 106,732,000 | 18,952,000 | 94,797,824 | ||
| 11 | Mar 15, 2026 14:22 | 13,816 | 156,561,354 | 107,763,000 | 17,960,000 | 94,564,352 | ||
| 12 | Mar 15, 2026 14:08 | 13,818 | 153,964,109 | 106,784,000 | 18,961,000 | 94,539,776 | ||
| 13 | Mar 15, 2026 14:03 | 13,820 | 154,195,997 | 107,795,000 | 17,965,000 | 94,793,728 | ||
| 14 | Mar 15, 2026 14:22 | 13,820 | 150,419,227 | 108,792,000 | 16,967,000 | 94,564,352 | ||
| 15 | Mar 15, 2026 14:14 | 13,826 | 154,643,277 | 107,843,000 | 17,973,000 | 94,564,352 | ||
| 16 | Mar 15, 2026 14:18 | 13,826 | 150,138,733 | 108,845,000 | 16,975,000 | 94,556,160 | ||
| 17 | Mar 15, 2026 14:22 | 13,828 | 151,829,201 | 109,859,000 | 15,979,000 | 94,650,368 | ||
| 18 | Mar 15, 2026 14:03 | 13,829 | 152,790,042 | 107,868,000 | 17,978,000 | 94,797,824 | ||
| 19 | Mar 15, 2026 14:18 | 13,833 | 146,730,084 | 106,902,000 | 18,982,000 | 94,539,776 | ||
| 20 | Mar 15, 2026 14:03 | 13,841 | 147,497,247 | 106,963,000 | 18,993,000 | 94,793,728 | ||
| 21 | Mar 15, 2026 14:18 | 13,845 | 150,597,502 | 109,994,000 | 15,999,000 | 94,797,824 | ||
| 22 | Mar 15, 2026 14:33 | 13,847 | 148,527,506 | 108,010,000 | 18,001,000 | 94,564,352 | ||
| 23 | Mar 15, 2026 14:08 | 13,850 | 151,753,874 | 110,032,000 | 16,004,000 | 94,650,368 | ||
| 24 | Mar 15, 2026 14:03 | 13,851 | 150,845,157 | 107,034,000 | 19,006,000 | 94,785,536 | ||
| 25 | Mar 15, 2026 14:18 | 13,851 | 151,440,731 | 108,037,000 | 18,006,000 | 94,564,352 | ||
| 26 | Mar 15, 2026 14:33 | 13,851 | 147,529,182 | 110,036,000 | 16,005,000 | 94,638,080 | ||
| 27 | Mar 15, 2026 14:03 | 13,852 | 148,797,595 | 108,045,000 | 18,007,000 | 94,806,016 | ||
| 28 | Mar 15, 2026 14:14 | 13,858 | 152,952,039 | 110,097,000 | 16,014,000 | 94,543,872 | ||
| 29 | Mar 15, 2026 14:33 | 13,865 | 153,100,615 | 109,147,000 | 17,023,000 | 94,564,352 | ||
| 30 | Mar 15, 2026 14:14 | 13,900 | 153,014,513 | 109,424,000 | 17,066,000 | 94,793,728 | ||
| 31 | Mar 15, 2026 14:18 | 13,925 | 156,846,071 | 107,764,000 | 18,958,000 | 94,556,160 | ||
| 32 | Mar 15, 2026 14:18 | 13,977 | 150,985,817 | 109,166,000 | 18,027,000 | 94,564,352 | ||
| 33 | Mar 15, 2026 14:03 | 13,995 | 151,206,380 | 107,303,000 | 20,056,000 | 94,642,176 |