10진수 -> 2,8,16진수, 오름(내림)차순 정렬
진수변환 int num = 20; String a2 = Integer.toBinaryString(num); // 10진수 -> 2진수 String a8= Integer.toOctalString(num); // 10진수 -> 8진수 String a16 = Integer.toHexString(num); // 10진수 -> 16진수 정렬 Integer[] arr={1,3,2,5,4}; Arrays.sort(arr); // 오름차순 정렬 => arr={1,2,3,4,5}; Arrays.sort(arr,Collections.reverseOrder()); // 내림차순 정렬 => arr={5,4,3,2,1}
백준 13단계 브루트 포스 - 2798 블랙잭
N장의 카드 중 3장을 중복없이 뽑는 모든 경우의 수를 검사함 ex) N=10일때 => 배열의 범위는 0~9 i=0, j=1, k=2~9 i=0, j=2, k=3~9 ... i=0, j=8, k=9 i=1, j=2, k=3~9 ... i=6, j=7, k=8~9 i=7, j=9, k=9 이 모든 경우에서 뽑아준 3개의 숫자들이 모두 M보다 작을 경우(한 번 걸러주는 것임) sum에 이 3개 숫자의 합을 담아줌 이 때 sum에 담긴 숫자가 M보다 작고 max보다 클 경우 티 값을 max에 담아줌 => max를 출력하면 M보다 작은 최대값인 3개 숫자의 합이 출력된다