
>>문제 바로가기<<
정답률 46.7%의 단순 조건문 문제이다.
겉보기에 쉬워보이고, 실제로도 그렇게 어렵지않다.
다만 특정 함수를 모르면 하나하나 노가다해서 코드를 짜야한다.
Math.max(a,b)
해당 함수는 a와 b중 더 큰 수를 반환하는 함수이다.
알아둬야 할 점은, 변수가 a와 b.
총 2개만 들어간다는것이다.
문제에 있는 건 변수 3개이므로
함수 안에 함수를 넣는 방식으로 해결해야한다.
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if(a == b && b == c) // 3개의 주사위가 모두 일치한 경우...(*)
System.out.print(10000 + a * 1000);
else if(a == b || a == c) // 2개의 주사위만 일치한 경우.
System.out.print(1000 + a * 100); // 만약 a == b상태에서 c도 일치한다면 (*)이 실행.
else if(b == c) // 2개의 주사위만 일치한 경우.
System.out.print(1000 + a * 100); // 만약 b == c상태에서 a도 일치한다면 (*)이 실행.
else // 3개 모두 일치하지 않는 경우.
System.out.print((Math.max(Math.max(a, b), c) * 100));
그래서 위가 최종적인 코드가 된다.
맞았습니다!!