# 평창 동계 올림픽 현재(2018.02.19) 평창 동계 올림픽의 메달순위 결과는 아래와 같다. ![Imgur](https://i.imgur.com/SesdQof.png) ## 문제 앞으로 20경기가 남아있고, 모든 국가가 메달을 획득 확률이 같다고 할 때, 최종 결과를 출력하시오. ## 출력 예 ``` 1. 노르웨이 13 / 10 / 10 Total: 33 2. ... ... 10. 일본 3 / 6 / 3 Total: 12 ``` --- ## Step 1 출전국가에 대한 정보를 클래스로 만들어 주세요. (출전국가는 이름, 각 메달수를 갖음) ``` Country { String name; int gold; int silver; int bronze; } ``` ## Step 2 현재 메달 순위에 등록된 각 나라별 정보를 생성자를 통해 배열로 만들어 주세요. ``` Country { // 필드 ... // 생성자 Country(String name, int gold, int silver, int bronze) { this.name = name; this.gold = gold; ... } // main public static void main(String[] args) { Country[] countries = new Country[10]; countries[0] = new Country("노르웨이", 10, 9, 8); ... countries[9] = new Country("일본", 2, 5, 3); } } ``` ## Step 3 Step 2에서 만든 각나라별 정보들이 잘 등록 되었는지 확인할 수 있게 toString() 메소드를 작성해주세요 ``` // System.out.println(countries[0].toString()); 노르웨이 10 / 9 / 8 Total: 27 ``` ## Step 4 앞으로 남은 20경기의 각 메달을 10개국 중 임의의 한 나라에 수여 하도록 코드를 작성해주세요. ``` for (int i = 0; i < 20; i ++) { int randomIndex = (int) (Math.random * 10); countries[randomIndex].gold++; int randomIndex = (int) (Math.random * 10); countries[randomIndex].silver++; int randomIndex = (int) (Math.random * 10); countries[randomIndex].bronze++; } ``` ## Step 5 금, 은, 동 메달에 따라 출전국가를 정렬하고, 최종 순위를 출력 해주세요. ``` 1. 노르웨이 13 / 10 / 10 Total: 33 2. ... ... 10. 일본 3 / 6 / 3 Total: 12 ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!