Algorithm/기타(기업등)

[CodingBat/java] blackjack

IagreeBUT 2021. 10. 7. 03:34
728x90

 

구분

  • Logic2

 

링크

https://codingbat.com/prob/p117019

 

CodingBat Java Logic-2 blackjack

Given 2 int values greater than 0, return whichever value is nearest to 21 without going over. Return 0 if they both go over.blackjack(19, 21) → 21blackjack(21, 19) → 21blackjack(19, 22) → 19Go...Save, Compile, Run (ctrl-enter)

codingbat.com

 

 

문제

두 수 중 21에 더 가까운 것을 출력하라

단, 21을 초과하는 수는 고려하지 않고, 둘다 21을 초과하면 0을 반환해라 

 

풀이

  • 둘다 21을 초과하면 -> 0
  • 둘중 하나만 초과하면 -> 둘중 작은 수
  • 둘다 초과하지 않으면 -> 둘중 큰 수 

 

 

코드

public int blackjack(int a, int b) {
  
  
  if(a>21 && b>21)return 0;
  else if(a>21 || b>21 ) return Math.min(a,b);
  else return Math.max(a,b);
  
  
}

 

 

메소드

Math.max(a, b) / Math.min(a, b)

 

728x90