2480번 문제 - 자바
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.자기만 아는 축약어 사용금지
Author And Source
이 문제에 관하여(2480번 문제 - 자바), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yoongeonung/백준-2480번-문제-자바저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)