문제에서 budget에 딱 맞춰서 부서에 나눠주는 문제인줄 알았지만 그냥 예산 범위 초과만 안하게 나눠주면 되는 문제였음 for문으로 차근차근 밑에서부터 담다가 예산초과하면 break써서 리턴시켜주면됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19import java.util.*; class Solution { public int solution(int[] d, int budget) { int answer = 0; int result = 0; Arrays.sort(d); for(int i=0; i budget) { answer = i; break; } } if(result
알고리즘 풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for (int i = 0; i
solution 옆의 인자값 x의 클래스를 long으로 바꿔줌 (int->long) 1 2 3 4 5 6 7 8 9class Solution { public long[] solution(long x, int n) { long[] answer = new long[n]; for(int i = 0; i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = {}; answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i
div변수에 10으로 나눠가면서 자릿수를 더해줌 문제에서 요구하는대로 자리수를 더한 div가 주어진 값 x의 약수일 경우 true리턴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16class Solution { public boolean solution(int x) { int div = 0; int minX = x; while(true){ div+=(minX%10); minX/=10; if(minX==0) break; } System.out.println(x+ " "+ div); if(x%div == 0) return true; else return false; } }
for문, if문쓰는 문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18class Solution { public int solution(int num) { int answer=0; int i=0; for(; i
EZ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { boolean solution(String s) { int p =0; int y = 0; s = s.toLowerCase(); for(int i=0; i
주어진 strings배열의 문자들 앞에 n번째 index char값 1개를 문자들 가장 앞에 붙힌 다음 Collections클래스로 정렬해줌 그 후에 가장 앞 첨자를 떼준 후에 배열에 저장 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24import java.util.*; class Solution { public String[] solution(String[] strings, int n) { List list = new ArrayList(); for (int i = 0; i
divisor로 나누어 떨어지는 숫자들 ans 리스트에 추가 ans리스트에 추가된 숫자가 0개일 경우에 -1값 저장 오름차순 정렬 리스트를 배열로 바꿔준 후 리턴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { ArrayList ans = new ArrayList(); for (int i = 0; i
claClo 배열에 현재 학급학생들의 체육복 개수 현황 저장 numlost변수에 체육복을 잃어버린 학생들 수 저장 claClo 배열들을 1로 초기화한 후에 reserve, lost 배열로 여분, 잃어버린 체육복 +-로 정리해줌 현재 체육복이 0개일 경우에 앞뒤 학생들의 체육복 수를 체크하여 나눠주는 이벤트 발생시킴 체육복이 0개가 아닌 학생들 counting시켜준 후 리턴 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37import java.util.*; class Solution { public int solution(int n, int[] lost, int[] reser..