ผู้นำของโลกได้พบและยอมรับในที่สุดว่าวิธีที่ดีที่สุด (และเท่านั้น) ในการแก้ไขปัญหาเศรษฐกิจโลกคือการเอาหุ้นของพวกเขาเป็นหนี้กันและเพียงแค่จ่ายเงินออกด้วยเช็คขนาดใหญ่ พวกเขาจ้างคุณ (อย่างแดกดันในอัตราสัญญาต่ำที่สุดเท่าที่จะทำได้) เพื่อหาวิธีที่ดีที่สุดในการทำเช่นนั้น
หลังจากการไตร่ตรองอย่างถี่ถ้วนแล้วและขอให้บางคนวาดตัวอย่างง่ายๆพวกเขาได้สร้างสเปคต่อไปนี้
แต่ละประเทศมีรหัส ISO 3166-1 alpha-2ของพวกเขา: US
สำหรับสหรัฐอเมริกา, AU
ออสเตรเลีย, JP
ญี่ปุ่น, CN
จีน, และอื่น ๆ
- บัญชีแยกประเภทจะถูกวาดขึ้นเป็นชุดของรายการประเทศและจำนวนเงินเนื่องจากแต่ละประเทศ
- แต่ละประเทศเริ่มต้นด้วยโคลอน ID ของโดเมนและมีจำนวนเกินดุล / ขาดดุล (ในพันล้านยูโร) ตามด้วยเครื่องหมายอัฒภาคจากนั้นรายการที่คั่นด้วยเครื่องหมายจุลภาคของประเทศและจำนวนเท่าใด (ในพันล้านของ ยูโร) พวกเขาเป็นหนี้
- หากไม่มีประเทศใดเป็นหนี้ประเทศอื่นจะไม่มีการเอ่ยถึงประเทศนั้นหลังจากตัวคั่นเครื่องหมายอัฒภาคนั้น
- การขาดดุลจะถูกระบุว่าเป็นจำนวนลบส่วนเกินจะถูกระบุว่าเป็นจำนวนบวก
- ค่าสามารถเป็นแบบลอยได้
- บัญชีแยกประเภทจะต้องนำมาจาก STDIN จุดสิ้นสุดของบัญชีแยกประเภทจะแสดงด้วยการขึ้นบรรทัดใหม่บนบรรทัดว่าง Tally ต้องถูกส่งไปยัง 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 (เป็น US) -15 (เป็น CN) -3 (เป็น JP) +12 (จากสหรัฐอเมริกา) +8 (จาก CN) +6 (จาก JP) = 6
เมื่อการคำนวณทั้งหมดเสร็จสิ้นจะต้องนับรวม:
Output:
AU:6
US:-5
CN:35
JP:8
งานของคุณคือการสร้างระบบนี้มีความสามารถในการบันทึกจำนวนบัญชีแยกประเภทใด ๆ สำหรับจำนวนของประเทศใด ๆ และสามารถกำหนดจำนวนในแต่ละประเทศที่มีการขาดดุล / เกินดุลเมื่อทุกอย่างได้รับการจ่ายเงิน
การทดสอบขั้นสุดท้ายสำหรับคุณที่จะใช้รหัสของคุณเพื่อแก้ไขหนี้ที่ค้างชำระระหว่างประเทศต่อไปนี้ในกรณีทดสอบด้านล่าง ตัวเลขเหล่านี้นำมาจากข่าว BBC เมื่อเดือนมิถุนายน 2554 ( 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
หรือไม่