분류 전체보기

    int[ ] 배열의 오름차순, 내림차순 정렬

    1. int[] 배열의 오름차순 정렬 int[] arr = {6,3,2,1,5} Arrays.sort(arr); 출력결과 [1,2,3,5,6] 2. int[] 배열의 내림차순 정렬 int타입 배열을 내림차순으로 정렬하고자 할때에는 Integer타입 배열로 변경해 주어야 한다. Integer[] nums = Arrays.stream(arr).boxed().toArray(Integer[]::new); Arrays.sort(nums, Collections.reverseOrder()); System.out.println(Arrays.toString(nums)); 출력결과 [6,5,3,2,1]

    7의 개수★ →"k의 개수"문제와 유사

    나의 풀이 class Solution { public int solution(int[] array) { String str = ""; for(int i = 0; i s.equals("7")) .count(); } } ▶ mapToObj(String::valueOf)은 스트림의 모든 요소를 문자열로 바꾼다. ▶ joing() 메서드를 이용해서 모든 문자열을 합친다. ▶ split() 메서드를 이용해서 문자열을 글자 1개 단위로 쪼갠다. ▶ s는 낱개로 쪼개진 개별 문자열을 의미한다. ▶ filter(s -> s.equals("7")) 개별 문자열이 "7"과 같은 문자열만 추출한다.

    특이한 정렬★★★ sorted(), compareTo(), compare(A, B)

    다른 사람의 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] numList, int n) { return Arrays.stream(numList) .boxed() .sorted((a, b) -> Math.abs(a - n) == Math.abs(b - n) ? b.compareTo(a) : Integer.compare(Math.abs(a - n), Math.abs(b - n))) .mapToInt(Integer::intValue) .toArray(); } } ▶ boxed()의 리턴타입은 Stream 이다. ★ ▶ mapToInt(Integer::intValue)의 리턴타입은 IntStream 이다. ▶ mapToInt(I..

    가까운 수 → "특이한 정렬"과 유사 + abs(n-array[i]) 갱신논리

    다른 사람의 풀이 import java.util.*; class Solution { public int solution(int[] array, int n) { Arrays.sort(array); int min = Math.abs(array[0]-n); int minIdx = 0; for(int i=1; i