먹었으면 뇌를 쓰자

백준 2480 java - 주사위 세 개 (하면 된다) 본문

JAVA/백준 알고리즘

백준 2480 java - 주사위 세 개 (하면 된다)

뇌이비 2022. 11. 2. 18:44

문제

 

 

 

 

정답

나는 처음에 당연히 내가 틀릴 줄 알았다. 

비록 '틀렸습니다!!!'를 볼지언정, 한번 시도나 해보자는 마음으로 코드를 짰다.

그리고 '맞았습니다!'를 볼 수 있었다.

 

 

 

스스로 봤을 때 그다지 똑똑한 코드는 아니라고 생각한다. 

그렇지만 논리적으로 결함이 없는 코드는 확실하다.

 

나처럼 수학적 사고가 아직 친숙하지 않은 비전공자들에게는

오히려 이 코드가 이해하기 쉽고 사용하기도 편할 것이다.

 

주사위의 세 수는 각각 a,b,c이며 분기는 3개로 나누어진다.

 

 

① 세 수가 같을 때

 

a==b==c를 하면 type mismatch 오류가 떠서 a==b && b==c 로 작성했다. 

 

 

② 두 수가 같을 때

 

a==b 또는 b==c 또는 a==c가 있다. 각각의 경우에 맞게 if-else if-else 문을 써주었다. 

 

 

③ 세 수가 다를 때

 

구글링으로 자바에서 입력값의 최댓값을 구하는 코드를 찾아봤다. 

int max = a; (첫 번째 값을 최댓값 변수에 대입한다)

if (b>max) max =b; (첫 번째 값과 두 번째 값을 비교해, 두 번째 값이 더 크면 이것이 최댓값이 된다)

if (c>max) max =c; (두 번째 값과 세 번째 값을 비교해, 세 번째 값이 더 크면 이것이 최댓값이 된다) 

Comments