세계 지도자들은 세계 경제 문제를 해결하는 가장 좋은 (그리고 유일한) 방법은 그들이 서로 빚진 금액을 재고하고 단지 엄청난 수표로 서로를 지불하는 것임을 만났다. 그들은 최선의 방법을 찾기 위해 당신을 고용했습니다.
많은 심의를 거쳐 다른 사람에게 간단한 예를 그려달라고 요청하면 다음 사양이 제시됩니다.
각 국가는 ISO 3166-1 alpha-2 코드로 표시됩니다 : US
미국, AU
호주, JP
일본, CN
중국 등
- 원장은 일련의 국가 항목과 각 국가의 금액으로 구성됩니다.
- 각 국가의 입국은 도메인 ID에서 콜론으로 시작하고, 잉여 / 적자 (수십억 유로)에 얼마가 있고, 세미콜론이 뒤 따르고, 콜론으로 구분 된 쉼표로 구분 된 국가 목록 및 수 (십억 유로) 그들은 빚지고있다.
- 국가에 다른 국가가없는 경우 해당 국가에 대한 언급은 해당 세미콜론 구분 기호 뒤에 입력되지 않습니다.
- 적자는 음수로, 잉여는 양수로 표시됩니다.
- 값은 실수 일 수도 있습니다.
- 원장은 STDIN에서 가져와야합니다. 원장의 끝은 빈 줄에 캐리지 리턴으로 표시됩니다. 집계는 STDOUT으로 전달되어야합니다.
원장의 예 :
Input:
AU:8;US:10,CN:15,JP:3
US:14;AU:12,CN:27,JP:14
CN:12;AU:8,US:17,JP:4
JP:10;AU:6,US:7,CN:10
그런 다음이 시스템은 각 국가가 빚진 금액과 빚진 금액을 계산하고 AU와 같은 잉여 / 적자를 결정합니다.
AU = 8 (현재 잉여) -10 (미국으로) -15 (CN으로) -3 (JP로) +12 (미국에서) +8 (CN에서) +6 (JP에서) = 6
모든 컴퓨팅이 완료되면 집계가 표시되어야합니다.
Output:
AU:6
US:-5
CN:35
JP:8
귀하의 임무는이 시스템을 만드는 것입니다.이 시스템은 여러 국가에서 원장을 여러 번 수령 할 수 있으며 모든 대금을 지불 할 때 각 국가의 적자 / 잉여 금액을 결정할 수 있습니다.
궁극적 인 테스트는 아래 테스트 사례에서 코드를 사용하여 다음 국가 간 부채를 해결하는 것입니다. 이 수치는 2011 년 6 월 현재 BBC News에서 발췌 한 것입니다. ( http://www.bbc.com/news/business-15748696 )
이 연습의 목적 상, 나는 각각의 GDP를 현재의 잉여금으로 사용했습니다 ... 이것은 엄격하게 코드 품질 보증에 대한 연습이라는 것을 명심하십시오. ... 경제학을 이야기하고 싶다면 SE에 그것을 처리하는 또 다른 하위 도메인이 있다고 확신합니다 ...
US:10800;FR:440.2,ES:170.5,JP:835.2,DE:414.5,UK:834.5
FR:1800;IT:37.6,JP:79.8,DE:123.5,UK:227,US:202.1
ES:700;PT:19.7,IT:22.3,JP:20,DE:131.7,UK:74.9,US:49.6,FR:112
PT:200;IT:2.9,DE:26.6,UK:18.9,US:3.9,FR:19.1,ES:65.7
IT:1200;JP:32.8,DE:120,UK:54.7,US:34.8,FR:309,ES:29.5
IE:200;JP:15.4,DE:82,UK:104.5,US:39.8,FR:23.8
GR:200;DE:15.9,UK:9.4,US:6.2,FR:41.4,PT:7.5,IT:2.8
JP:4100;DE:42.5,UK:101.8,US:244.8,FR:107.7
DE:2400;UK:141.1,US:174.4,FR:205.8,IT:202.7,JP:108.3
UK:1700;US:578.6,FR:209.9,ES:316.6,IE:113.5,JP:122.7,DE:379.3
이제 세상의 경제 구세주가 되십시오!
규칙 :
- 가장 짧은 코드가 승리합니다 ... 이것은 결국 코드 골프입니다 ...
- 코드 답변과 함께 주요 테스트 사례의 출력을 제공하십시오 ...
JP:4100
합니까?