2480번 문제 - 자바

11030 단어 자바백준백준
package baekjoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Q2480 {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer tokenizer = new StringTokenizer(reader.readLine());
        int[] dices = new int[3];
        for (int i = 0; i < dices.length; i++) {
            dices[i] = getSpotOnADice(tokenizer);
        }
        int firstSpotOnADice = dices[0];
        int secondSpotOnADice = dices[1];
        int thirdSpotOnADice = dices[2];

        // X->Y, Y->Z, X->Z
        if (firstSpotOnADice == secondSpotOnADice && secondSpotOnADice == thirdSpotOnADice) {
            System.out.println(10000 + (firstSpotOnADice * 1000));
        } else if (firstSpotOnADice == secondSpotOnADice) {
            System.out.println(1000 + (firstSpotOnADice * 100));
        } else if (firstSpotOnADice == thirdSpotOnADice) {
            System.out.println(1000 + (firstSpotOnADice * 100));
        } else if (secondSpotOnADice == thirdSpotOnADice) {
            System.out.println(1000 + (secondSpotOnADice * 100));
        } else {
            Arrays.sort(dices);
            System.out.println(dices[2] * 100);
        }
    }

    private static int getSpotOnADice(StringTokenizer tokenizer) {
        return tokenizer.nextToken().charAt(0) - '0';
    }
}
  • 주사위를 3번 굴려서 나온 숫자들을 정해진 식에 따라 계산하여 출력하는 문제
  • 제가 풀이한 코드는 위와 같습니다.
  • 코드 작성시 중요시한점
    1.가독성이 좋을것
    2.메소드는 최대 5줄을 넘지 않을것 && 입력 인수는 최대 2개를 넘지 않을것
    3.의미있는 && 알기쉬운 변수명을 작성할것
    4.자기만 아는 축약어 사용금지

좋은 웹페이지 즐겨찾기