프로그래머스(자바)/LV.1(자바)
k번째 수 → copyOfRange(), 슬라이싱(slicing)★★
나의 풀이 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { ArrayList list = new ArrayList(); for(int i=0; i i).toArray(); } } ▶ copyofRange() 함수를 이용하자~~~ 다..
문자열 내 마음대로 정렬하기★★★→ 애당초 사전순서대로 정렬 + subString()
다른 사람의 풀이 public class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; ArrayList arr = new ArrayList(); for (int i = 0; i < strings.length; i++) { arr.add("" + strings[i].charAt(n) + strings[i]); } Collections.sort(arr); answer = new String[arr.size()]; for (int i = 0; i < arr.size(); i++) { answer[i] = arr.get(i).substring(1); } return answer; } public stati..
최소직사각형→2차원 리스트를 1차원 리스트★★
나의 풀이 class Solution { public int solution(int[][] sizes) { int length = 0, height = 0; for (int[] card : sizes) { length = Math.max(length, Math.max(card[0], card[1])); height = Math.max(height, Math.min(card[0], card[1])); } int answer = length * height; return answer; } } ▶ for (int[] card : sizes) → 2차원 리스트의 각 행을 1차원 배열 card에 담는다. ▶ Math.max(card[0], card[1]) → 두 요소 중 큰 값이 가로값이 된다. ▶ Math.mi..
예산→오름차순 정렬★ + 작은 수부터 더하기★
나의 풀이 public int solution(int[] d, int budget) { int sum=0; int cnt=0; Arrays.sort(d); System.out.println(Arrays.toString(d)); for(int i=0; ibudget){ break; } cnt=cnt+1; } System.out.println("sum = " +sum); System.out.println("cnt = " + cnt); return cnt; } 다른 사람의 풀이 import java.util.*; class Solution { public int solution(int[] d, int budget) { int answer = 0; Arrays.sort(d); for (int i = 0; i <..