먹었으면 뇌를 쓰자
백준 2480 java - 주사위 세 개 (하면 된다) 본문
문제
정답
나는 처음에 당연히 내가 틀릴 줄 알았다.
비록 '틀렸습니다!!!'를 볼지언정, 한번 시도나 해보자는 마음으로 코드를 짰다.
그리고 '맞았습니다!'를 볼 수 있었다.
스스로 봤을 때 그다지 똑똑한 코드는 아니라고 생각한다.
그렇지만 논리적으로 결함이 없는 코드는 확실하다.
나처럼 수학적 사고가 아직 친숙하지 않은 비전공자들에게는
오히려 이 코드가 이해하기 쉽고 사용하기도 편할 것이다.
주사위의 세 수는 각각 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; (두 번째 값과 세 번째 값을 비교해, 세 번째 값이 더 크면 이것이 최댓값이 된다)
'JAVA > 백준 알고리즘' 카테고리의 다른 글
백준 10950 java - A+B-3 (0) | 2022.11.05 |
---|---|
백준 2739 java - 구구단 (야호~ 한 번에 맞힘) (0) | 2022.11.04 |
백준 2525 java - 오븐 시계 (0) | 2022.11.02 |
백준 2884 java - 알람 시계 (0) | 2022.11.02 |
백준 14681 java - 사분면 고르기 (0) | 2022.11.01 |
Comments