背景
您正在作为汽车销售公司的程序员。本周的任务是对XML解析器进行编程,以吸收来自不同汽车制造商的可用模型的数据,并打印有关最新模型的信息。幸运的是,测试部门仅提供了一个测试用例!您编写越快的代码越快,在本周的其余时间中拖延时间就越长。
输入值
您输入的正是测试部门提供的XML数据。它包含有关一些汽车制造商,他们的汽车系列以及这些系列中的模型的数据。您可以假设尾随换行符。
<?xml version="1.0" ?>
<products>
<manufacturer name="Test Manufacturer 1">
<series title="Supercar" code="S1">
<model>
<name>Road Czar</name>
<code>C</code>
<year>2011</year>
</model>
<model>
<name>Ubervehicle</name>
<code>U</code>
<year>2013</year>
</model>
<model>
<name>Incredibulus</name>
<code>I</code>
<year>2015</year>
</model>
<model>
<name>Model 1</name>
<code>01</code>
<year>2010</year>
</model>
</series>
<series title="Test series 22" code="Test">
<model>
<name>Test model asdafds</name>
<code>TT</code>
<year>2014</year>
</model>
</series>
</manufacturer>
<manufacturer name="Car Corporation">
<series title="Corporation Car" code="CC">
<model>
<name>First and Only Model</name>
<code>FOM</code>
<year>2012</year>
</model>
</series>
</manufacturer>
<manufacturer name="Second Test Manufacturer">
<series title="AAAAAAAAAAAAAA" code="D">
<model>
<name>Some older model</name>
<code>O</code>
<year>2011</year>
</model>
<model>
<name>The newest model</name>
<code>N</code>
<year>2014</year>
</model>
</series>
<series title="BBBBBBBBBBBBBBB" code="asdf">
<model>
<name>Another newest model here</name>
<code>TT</code>
<year>2015</year>
</model>
</series>
</manufacturer>
</products>
输出量
您的输出是此字符串。它按字母顺序列出汽车制造商,后跟冒号和制造商的数量。在每个制造商下,它列出了他们的每个型号的系列名称,型号名称和代码,从最新版本开始,然后逐年递减。尾随的空格和换行符是可以接受的,只要您的输出在打印时看起来与此类似即可。
Car Corporation: 1 series
Corporation Car, First and Only Model (CC-FOM)
Second Test Manufacturer: 2 series
BBBBBBBBBBBBBBB, Another newest model here (asdf-TT)
AAAAAAAAAAAAAA, The newest model (D-N)
AAAAAAAAAAAAAA, Some older model (D-O)
Test Manufacturer 1: 2 series
Supercar, Incredibulus (S1-I)
Test series 22, Test model asdafds (Test-TT)
Supercar, Ubervehicle (S1-U)
Supercar, Road Czar (S1-C)
Supercar, Model 1 (S1-01)
规则和计分
您可以编写函数或完整程序。最低字节数获胜,并且不允许出现标准漏洞。
请注意,输入是固定的:除了此处给出的输入外,您不需要支持任何其他输入。如果以任何方式修改输入,您的程序都可以返回废话甚至崩溃。如果需要,您也可以忽略输入并对输出进行硬编码。但是,您可能不使用XML或HTML解析器库或内置程序。