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 17, 2026 10:21 | 7,256 | 94,553,501 | 48,024,000 | 18,009,000 | 94,564,352 | ||
| 2 | Mar 22, 2026 11:32 | 7,276 | 95,257,666 | 50,162,000 | 16,051,000 | 94,547,968 | ||
| 3 | Mar 20, 2026 08:54 | 7,281 | 92,870,636 | 50,192,000 | 16,061,000 | 94,543,872 | ||
| 4 | Mar 20, 2026 09:08 | 7,282 | 90,393,317 | 48,191,000 | 18,071,000 | 94,760,960 | ||
| 5 | Mar 22, 2026 22:25 | 7,282 | 92,963,345 | 48,194,000 | 18,073,000 | 94,568,448 | ||
| 6 | Mar 20, 2026 08:37 | 7,286 | 91,967,135 | 48,221,000 | 18,083,000 | 94,564,352 | ||
| 7 | Mar 23, 2026 05:47 | 7,286 | 96,180,995 | 50,230,000 | 16,073,000 | 94,568,448 | ||
| 8 | Mar 20, 2026 07:52 | 7,287 | 96,986,801 | 50,239,000 | 16,076,000 | 94,539,776 | ||
| 9 | Mar 20, 2026 00:40 | 7,289 | 93,905,144 | 49,243,000 | 17,084,000 | 94,765,056 | ||
| 10 | Mar 17, 2026 10:21 | 7,290 | 99,594,070 | 48,247,000 | 18,092,000 | 94,564,352 | ||
| 11 | Mar 22, 2026 22:05 | 7,292 | 95,368,188 | 48,530,000 | 17,827,000 | 94,568,448 | ||
| 12 | Mar 20, 2026 08:25 | 7,293 | 94,820,155 | 50,280,000 | 16,089,000 | 94,543,872 | ||
| 13 | Mar 17, 2026 10:21 | 7,295 | 91,255,074 | 50,288,000 | 16,092,000 | 94,564,352 | ||
| 14 | Mar 20, 2026 00:36 | 7,296 | 93,466,952 | 48,288,000 | 18,108,000 | 94,564,352 | ||
| 15 | Mar 23, 2026 06:23 | 7,299 | 92,290,489 | 51,549,000 | 14,870,000 | 94,572,544 | ||
| 16 | Mar 17, 2026 14:07 | 7,300 | 91,225,391 | 47,305,000 | 19,123,000 | 94,539,776 | ||
| 17 | Mar 20, 2026 00:36 | 7,301 | 93,289,854 | 49,325,000 | 17,112,000 | 94,564,352 | ||
| 18 | Mar 20, 2026 07:52 | 7,301 | 95,489,521 | 50,576,000 | 15,867,000 | 94,797,824 | ||
| 19 | Mar 20, 2026 07:52 | 7,302 | 97,233,368 | 49,335,000 | 17,116,000 | 94,547,968 | ||
| 20 | Mar 20, 2026 09:08 | 7,303 | 93,418,813 | 48,600,000 | 17,853,000 | 94,564,352 | ||
| 21 | Mar 22, 2026 22:05 | 7,303 | 95,825,724 | 46,617,000 | 19,837,000 | 94,560,256 | ||
| 22 | Mar 23, 2026 06:23 | 7,305 | 97,238,229 | 50,602,000 | 15,875,000 | 94,568,448 | ||
| 23 | Mar 20, 2026 08:37 | 7,305 | 93,306,923 | 45,641,000 | 20,836,000 | 94,564,352 | ||
| 24 | Mar 20, 2026 08:54 | 7,307 | 91,664,329 | 48,630,000 | 17,864,000 | 94,547,968 | ||
| 25 | Mar 22, 2026 22:25 | 7,307 | 90,907,033 | 48,362,000 | 18,136,000 | 94,543,872 | ||
| 26 | Mar 17, 2026 10:21 | 7,309 | 92,341,136 | 47,648,000 | 18,860,000 | 94,785,536 | ||
| 27 | Mar 20, 2026 03:08 | 7,309 | 96,355,441 | 47,368,000 | 19,148,000 | 94,564,352 | ||
| 28 | Mar 20, 2026 08:04 | 7,310 | 93,054,609 | 49,645,000 | 16,879,000 | 94,564,352 | ||
| 29 | Mar 22, 2026 11:32 | 7,311 | 96,539,090 | 48,657,000 | 17,874,000 | 94,806,016 | ||
| 30 | Mar 17, 2026 10:21 | 7,311 | 92,437,607 | 47,663,000 | 18,866,000 | 94,564,352 | ||
| 31 | Mar 17, 2026 14:07 | 7,312 | 96,396,191 | 48,662,000 | 17,876,000 | 94,564,352 | ||
| 32 | Mar 17, 2026 14:07 | 7,313 | 96,796,015 | 47,675,000 | 18,871,000 | 94,666,752 | ||
| 33 | Mar 20, 2026 00:36 | 7,314 | 93,642,201 | 52,647,000 | 13,906,000 | 94,539,776 | ||
| 34 | Mar 20, 2026 08:37 | 7,315 | 92,127,136 | 49,675,000 | 16,889,000 | 94,793,728 | ||
| 35 | Mar 20, 2026 08:54 | 7,316 | 94,444,613 | 48,691,000 | 17,886,000 | 94,564,352 | ||
| 36 | Mar 20, 2026 01:36 | 7,316 | 95,367,067 | 48,691,000 | 17,886,000 | 94,564,352 | ||
| 37 | Mar 23, 2026 06:23 | 7,317 | 94,377,401 | 49,691,000 | 16,895,000 | 94,568,448 | ||
| 38 | Mar 17, 2026 10:21 | 7,317 | 100,411,345 | 48,426,000 | 18,160,000 | 94,543,872 | ||
| 39 | Mar 20, 2026 00:40 | 7,317 | 91,670,815 | 47,700,000 | 18,881,000 | 94,793,728 | ||
| 40 | Mar 20, 2026 01:36 | 7,320 | 87,378,209 | 47,721,000 | 18,889,000 | 94,797,824 | ||
| 41 | Mar 17, 2026 10:21 | 7,320 | 93,572,413 | 47,722,000 | 18,890,000 | 94,539,776 | ||
| 42 | Mar 20, 2026 01:36 | 7,321 | 97,005,400 | 50,714,000 | 15,910,000 | 94,564,352 | ||
| 43 | Mar 23, 2026 05:47 | 7,322 | 91,096,044 | 50,718,000 | 15,911,000 | 94,560,256 | ||
| 44 | Mar 22, 2026 22:25 | 7,322 | 91,417,106 | 49,726,000 | 16,906,000 | 94,568,448 | ||
| 45 | Mar 20, 2026 08:25 | 7,324 | 93,968,702 | 49,740,000 | 16,911,000 | 94,633,984 | ||
| 46 | Mar 17, 2026 14:11 | 7,324 | 102,166,546 | 49,738,000 | 16,910,000 | 94,564,352 | ||
| 47 | Mar 20, 2026 08:04 | 7,324 | 96,883,782 | 47,745,000 | 18,899,000 | 94,564,352 | ||
| 48 | Mar 20, 2026 08:25 | 7,325 | 98,444,438 | 48,747,000 | 17,907,000 | 94,715,904 | ||
| 49 | Mar 22, 2026 22:05 | 7,326 | 94,673,058 | 48,758,000 | 17,911,000 | 94,568,448 | ||
| 50 | Mar 17, 2026 14:11 | 7,327 | 92,578,849 | 48,765,000 | 17,913,000 | 94,564,352 | ||
| 51 | Mar 20, 2026 08:04 | 7,328 | 96,384,000 | 47,772,000 | 18,909,000 | 94,785,536 | ||
| 52 | Mar 20, 2026 09:08 | 7,336 | 93,566,519 | 52,812,000 | 13,950,000 | 94,564,352 | ||
| 53 | Mar 20, 2026 03:08 | 7,336 | 92,266,748 | 49,823,000 | 16,939,000 | 94,556,160 | ||
| 54 | Mar 23, 2026 05:47 | 7,343 | 98,548,252 | 47,871,000 | 18,949,000 | 94,568,448 | ||
| 55 | Mar 17, 2026 10:21 | 7,344 | 90,845,890 | 47,876,000 | 18,951,000 | 94,797,824 | ||
| 56 | Mar 22, 2026 11:32 | 7,344 | 97,619,435 | 48,874,000 | 17,954,000 | 94,568,448 | ||
| 57 | Mar 17, 2026 10:21 | 7,345 | 93,012,796 | 48,883,000 | 17,957,000 | 94,564,352 | ||
| 58 | Mar 20, 2026 00:40 | 7,345 | 92,350,140 | 47,884,000 | 18,954,000 | 94,564,352 | ||
| 59 | Mar 17, 2026 14:11 | 7,357 | 89,878,359 | 46,962,000 | 19,983,000 | 94,560,256 | ||
| 60 | Mar 20, 2026 03:08 | 7,383 | 89,768,093 | 49,134,000 | 18,049,000 | 94,543,872 |