배경
자동차 판매 회사의 프로그래머로 일하고 있습니다. 이번 주 과제는 다른 자동차 제조업체의 사용 가능한 모델에 대한 데이터를 가져오고 최신 모델에 대한 정보를 예쁘게 인쇄하는 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 파서 라이브러리 또는 내장 기능을 사용할 수 없습니다 .