문제는 간단하다.
a, b, c가 있을 때,
a와 b, c가 둘 다 1의 차이일 경우 -> false
public boolean closeFar(int a, int b, int c) {
if( Math.abs(a-b) < 2) // a와 b의 차이가 1이하인지 비교
if(Math.abs(a-c) < 2) // 둘 다 1 차이인지
return false;
if(Math.abs(b-c) > 1) // b, c와의 차이
return true;
return false;
}
Math.abs( )
매개변수로 무엇이 주어지느냐에 따라는 아래와 같다.
두 개의 수를 받아서 21을 넘지 않으며 21에 가장 가까운 수를 리턴하라. 모두 21을 넘을 경우 0을 리턴한다.
두 가지 모두 21을 넘을 경우 0을 리턴하는 것만 잘 기억하자.
public int blackjack(int a, int b) {
if(Math.max(a, b) <= 21)
return Math.max(a, b);
else if ( Math.min(a, b) <= 21)
return Math.min(a, b);
else
return 0;
}