Logic-2 closeFar

현우·2021년 10월 7일
0

CodingTest

목록 보기
3/9

1. Coding Bat Logic-2 closeFar

문제는 간단하다.
a, b, c가 있을 때,

  • a와 b 혹은 c 둘 중에 하나만 차이가 1이하
  • b와 c의 차이는 2 이상이여야 한다.

1. 고려할 사항

a와 b, c가 둘 다 1의 차이일 경우 -> false


2. 나의 풀이

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;
}

3. 메서드

Math.abs( )

  • 매개 변수의 절댓값을 반환한다.

매개변수로 무엇이 주어지느냐에 따라는 아래와 같다.


2. Coding Bat Logic-2 blackjack

두 개의 수를 받아서 21을 넘지 않으며 21에 가장 가까운 수를 리턴하라. 모두 21을 넘을 경우 0을 리턴한다.


1. 고려할 사항

두 가지 모두 21을 넘을 경우 0을 리턴하는 것만 잘 기억하자.


2. 나의 풀이

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;
}

0개의 댓글