본문 바로가기
IT_tech/알고리즘

백준) 2798 블랙잭 -JAVA

by 신드로 2020. 7. 23.

https://www.acmicpc.net/problem/2798

 

2798번: 블랙잭

문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 ��

www.acmicpc.net

 

1. 순서 상관없이 3수의 합 반복문을 구합니다.

2. 반복문 합계중 정답(목표수보다 작거나 같음)과 가장가까운 식을 정답값에 계속 기입합니다.

package solution;

import java.util.ArrayList;
import java.util.Scanner;

public class Bakjun_2798{
	 public static void main(String[] args)    {
     Scanner sc = new Scanner(System.in);
     int T = sc.nextInt(); 
     int BlackJack = sc.nextInt(); 
     ArrayList<Integer> list = new ArrayList();
     
     for(int i=0;i<T;i++) {
    	 list.add(sc.nextInt());
     }
     
     int sum = 0;
     int answer = 0;
     int temp =0;
     
     for(int i=0;i<list.size()-2;i++) {
      for(int j=i+1;j<list.size()-1;j++) {
    	  for(int k=j+1;k<list.size();k++) {
    		  sum=list.get(i)+list.get(j)+list.get(k);
    		  
    		  if(sum<=BlackJack) {
    			  temp=sum;
    		  }
    		  if(BlackJack-temp<BlackJack-answer) {
    			  answer = temp;
    		  }
    	  }
      }
      
     }
     System.out.println(answer);
     
     sc.close();
 
	 }

}

'IT_tech > 알고리즘' 카테고리의 다른 글

백준) 7568 덩치 - JAVA  (0) 2020.08.02
백준) 2331 분해합 - JAVA  (1) 2020.07.28
프로그래머스)기능개발-java  (0) 2020.07.21
프로그래머스-주식가격-Java  (0) 2020.07.20
프로그래머스)체육복-Java  (0) 2020.07.17