백준 주사위게임

재피터노트북·2022년 8월 27일
0
post-thumbnail

백준 주사위게임.

문제 보기

문제풀이

1. 이중 for문으로 sumNum 배열에 입력값을 받는다.
2. 문제에서 제시된 규칙들을 if문으로 만들고 result 배열에 값을 저장한다.
3. result배열의 값들을 result2와 비교하면서 result[i]의 값이 더 크다면 result2의 값을 result[i]로 바꿔준다.
4. result2의 값을 출력한다.

풀이 코드

import java.util.Scanner;
public class Main{
    public static void main(String[] args){

       // Please Enter Your Code Here
       Scanner s = new Scanner(System.in);
       int num = s.nextInt();
       int[] sumNum = new int[3];
       int[] con = new int[1];
       int[] result = new int[num];
       int result2 = 0;
       
       for (int i=0;i<num;i++){
         for (int j=0;j<3;j++){
           sumNum[j] = s.nextInt();
         }
        if (sumNum[0] == sumNum[1] && sumNum[0] == sumNum[2]){
          result[i] = 10000 + sumNum[0] * 1000;
        }
         else if (sumNum[0] == sumNum[1] && sumNum[1] != sumNum[2]){
           result[i] = 1000 + sumNum[0] * 100;
         }
         else if (sumNum[0] == sumNum[2] && sumNum[0] != sumNum[1]){
           result[i] = 1000 + sumNum[0] * 100;
         }
         else if (sumNum[1] == sumNum[2] && sumNum[0] != sumNum[1]){
           result[i] = 1000 + sumNum[1] * 100;
         }
         else {
           con[0] = sumNum[0];
           for (int k=0;k<2;k++){
             if (con[0] < sumNum[k]){
               con[0] = sumNum[k];
             }
           }
           result[i] = con[0] * 100;
         }
        
        con = new int[1];
        sumNum = new int[3];
       }
       for (int i=0;i<num;i++){
         if (result[i] > result2){
           result2 = result[i];
         }
       }
       System.out.println(result2);

       

    }
}
profile
난 이 재 선

0개의 댓글