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 | Apr 21, 2024 23:53 | 3,942 | 66,745,910 | 26,651,000 | 9,225,000 | 92,954,624 | ||
| 2 | Apr 22, 2024 00:07 | 3,947 | 63,503,011 | 24,941,000 | 10,974,000 | 92,983,296 | ||
| 3 | Apr 21, 2024 23:31 | 3,953 | 62,724,826 | 25,983,000 | 9,993,000 | 92,971,008 | ||
| 4 | Apr 21, 2024 23:31 | 3,954 | 62,526,242 | 25,985,000 | 9,994,000 | 92,893,184 | ||
| 5 | Apr 22, 2024 00:07 | 3,960 | 63,970,936 | 25,028,000 | 11,012,000 | 92,966,912 | ||
| 6 | Apr 21, 2024 23:53 | 3,961 | 62,067,332 | 26,033,000 | 10,012,000 | 92,946,432 | ||
| 7 | Apr 21, 2024 23:37 | 3,965 | 60,668,185 | 25,057,000 | 11,025,000 | 92,889,088 | ||
| 8 | Apr 21, 2024 23:53 | 3,967 | 63,172,576 | 25,072,000 | 11,032,000 | 92,860,416 | ||
| 9 | Apr 21, 2024 23:53 | 3,967 | 59,951,099 | 25,067,000 | 11,029,000 | 93,007,872 | ||
| 10 | Apr 21, 2024 23:37 | 3,988 | 63,030,849 | 25,202,000 | 11,089,000 | 92,852,224 | ||
| 11 | Apr 21, 2024 23:53 | 3,993 | 62,775,618 | 25,234,000 | 11,103,000 | 92,897,280 | ||
| 12 | Apr 22, 2024 00:07 | 3,996 | 60,395,577 | 25,254,000 | 11,111,000 | 92,901,376 | ||
| 13 | Apr 21, 2024 23:31 | 3,998 | 62,248,314 | 25,267,000 | 11,117,000 | 92,905,472 | ||
| 14 | Apr 21, 2024 23:37 | 3,998 | 58,876,886 | 25,265,000 | 11,116,000 | 92,884,992 | ||
| 15 | Apr 21, 2024 23:37 | 4,005 | 61,515,655 | 25,308,000 | 11,135,000 | 92,889,088 | ||
| 16 | Apr 21, 2024 23:53 | 4,007 | 63,034,530 | 25,324,000 | 11,142,000 | 92,880,896 | ||
| 17 | Apr 22, 2024 00:07 | 4,007 | 65,128,858 | 25,324,000 | 11,142,000 | 92,880,896 | ||
| 18 | Apr 21, 2024 23:31 | 4,012 | 63,124,852 | 25,352,000 | 11,154,000 | 92,872,704 | ||
| 19 | Apr 22, 2024 00:07 | 4,019 | 65,034,700 | 25,401,000 | 11,176,000 | 92,954,624 | ||
| 20 | Apr 21, 2024 23:31 | 4,021 | 63,823,326 | 25,408,000 | 11,179,000 | 92,901,376 | ||
| 21 | Apr 21, 2024 23:53 | 4,023 | 69,197,232 | 25,425,000 | 11,187,000 | 92,925,952 | ||
| 22 | Apr 21, 2024 23:37 | 4,025 | 62,411,273 | 24,750,000 | 11,880,000 | 92,901,376 | ||
| 23 | Apr 21, 2024 23:53 | 4,034 | 64,266,349 | 24,803,000 | 11,905,000 | 92,925,952 | ||
| 24 | Apr 22, 2024 00:07 | 4,035 | 69,512,517 | 25,803,000 | 10,916,000 | 92,917,760 | ||
| 25 | Apr 21, 2024 23:37 | 4,044 | 62,563,748 | 24,863,000 | 11,934,000 | 92,930,048 | ||
| 26 | Apr 21, 2024 23:31 | 4,047 | 64,938,680 | 24,886,000 | 11,945,000 | 92,897,280 | ||
| 27 | Apr 21, 2024 23:31 | 4,149 | 92,811,895 | 37,755,836 | 0 | 94,486,528 | ||
| 28 | Apr 21, 2024 23:37 | 4,156 | 110,329,653 | 37,820,432 | 0 | 94,502,912 | ||
| 29 | Apr 21, 2024 23:53 | 4,158 | 93,325,154 | 37,833,397 | 0 | 94,617,600 | ||
| 30 | Apr 22, 2024 00:07 | 4,159 | 100,683,386 | 37,850,322 | 0 | 94,494,720 | ||
| 31 | Apr 21, 2024 23:37 | 4,163 | 97,030,820 | 37,886,648 | 0 | 94,486,528 | ||
| 32 | Apr 21, 2024 23:31 | 4,165 | 109,473,169 | 37,900,367 | 0 | 94,482,432 | ||
| 33 | Apr 22, 2024 00:07 | 4,165 | 104,529,156 | 37,904,036 | 0 | 94,486,528 | ||
| 34 | Apr 21, 2024 23:53 | 4,167 | 114,315,543 | 37,918,557 | 0 | 94,621,696 | ||
| 35 | Apr 21, 2024 23:37 | 4,167 | 101,061,068 | 37,917,100 | 0 | 94,490,624 | ||
| 36 | Apr 21, 2024 23:31 | 4,171 | 105,825,992 | 37,952,999 | 0 | 94,560,256 | ||
| 37 | Apr 21, 2024 23:53 | 4,179 | 107,236,224 | 38,027,820 | 0 | 94,482,432 | ||
| 38 | Apr 22, 2024 00:07 | 4,186 | 106,304,851 | 38,095,125 | 0 | 94,486,528 | ||
| 39 | Apr 22, 2024 00:07 | 4,382 | 68,215,856 | 25,922,000 | 13,958,000 | 93,077,504 | ||
| 40 | Apr 21, 2024 23:31 | 4,441 | 65,150,227 | 26,269,000 | 14,145,000 | 92,897,280 | ||
| 41 | Apr 21, 2024 23:37 | 4,451 | 68,593,493 | 26,330,000 | 14,178,000 | 92,930,048 | ||
| 42 | Apr 21, 2024 23:37 | 4,482 | 72,761,766 | 26,861,000 | 13,928,000 | 92,884,992 | ||
| 43 | Apr 21, 2024 23:31 | 4,572 | 69,884,318 | 26,385,000 | 15,222,000 | 92,942,336 | ||
| 44 | Apr 21, 2024 23:37 | 4,643 | 66,953,037 | 25,152,000 | 17,103,000 | 93,048,832 | ||
| 45 | Apr 22, 2024 00:07 | 4,711 | 66,433,258 | 26,921,000 | 15,953,000 | 93,171,712 | ||
| 46 | Apr 21, 2024 23:31 | 5,203 | 77,489,544 | 27,202,000 | 20,149,000 | 93,184,000 | ||
| 47 | Apr 21, 2024 23:53 | 5,447 | 79,349,431 | 28,750,000 | 20,819,000 | 93,204,480 | ||
| 48 | Apr 22, 2024 00:07 | 5,564 | 77,508,415 | 28,356,000 | 22,279,000 | 93,167,616 |