문제 풀이/프로그래머스 알고리즘 18

Arrays.sort() 메서드, 배열 정렬

Arrays.sort() Java에서 배열을 오름차순으로 정렬하는 편리한 정적 메서드입니다. 주로 기본 타입 배열과 객체 배열의 정렬에 사용됩니다. 사용법:  Arrays.sort(array) : 기본적으로 배열을 오름차순으로 정렬합니다.Arrays.sort(array, fromIndex, toIndex) : 배열의 부분 구간 (fromIndex부터 toIndex - 1까지)을 정렬합니다. int배열 정렬int[] numbers = {5, 3, 8, 1, 2};Arrays.sort(numbers); // {1, 2, 3, 5, 8}// 부분 정렬int[] numbers = {5, 3, 8, 1, 2};Arrays.sort(numbers, 1, 4); // {5, 1, 3, 8, 2}   객체 정렬St..

체육복 + ConcurrentModificationException

https://school.programmers.co.kr/learn/courses/30/lessons/42862  처음에는 아래(오답)과 같이 작성했습니다 . class Solution { public int solution(int n, int[] lost, int[] reserve) { // 전체 학생의 수 n, // 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, // 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve int answer = n - lost.length; Set setLost = new HashSet(); Set setReserve = new HashSet(); for ..

가장 가까운 같은 글자

https://school.programmers.co.kr/learn/courses/30/lessons/142086 for 문을 돌려서 문자가 같은지 비교하며 같을 때 둘의 인덱스의 차를 리스트에 넣어야겠다고 생각했습니다. 그런데 문제의 요구사항을 충족하기 위해서는 역순으로 접근해야 했습니다. 요구사항에 따르면 앞에 같은 문자가 있을 때 뒤의 문자가 영향을 받기 때문입니다 역순으로 생각한다면 뒤에 같은 문자가 있을 때 앞에 문자가 영향을 받게 됩니다. 즉 자주 쓰는 방식으로 for(int i = 0; i  정답 :  import java.util.ArrayList;import java.util.Collections;import java.util.List;class Solution { public L..

문자열 내 마음대로 정렬하기 // Arrays.sort(), Comparator<T>

https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  오답 : import java.util.ArrayList;class Solution { public String[] solution(String[] strings, int n) { ArrayList arrayList = new ArrayList(); for (String str : strings) { arrayList.add(str); ..

최대공약수와 최소공배수 // 스트림 연습

https://school.programmers.co.kr/learn/courses/30/lessons/12940  1.  아래 코드는 오류가 발생합니다. class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; // n, m 중 큰 값이 n이 되도록 스왑 if (n n % i == 0 && m % i == 0) .max() .orElse(1); // 최대공약수가 없으면 1 반환 // 최소공배수 (LCM) 계산: (n * m) / GCD int lcm = (n * m) / gcd; ..

문자열 다루기 기본 // Character.isDigit()

https://school.programmers.co.kr/learn/courses/30/lessons/12918 몰랐던 메서드 학습! Character.isDigit()는 자바의 Character 클래스에서 제공하는 정적 메서드로, 주어진 문자가 숫자(0-9)인지 여부를 판단하는 데 사용됩니다. 이 메서드는 입력된 문자가 아라비아 숫자인 경우에만 true를 반환하고, 그렇지 않으면 false를 반환합니다. 메서드 시그니처 : public static boolean isDigit(char ch) ch : 확인할 문자 깨알 상식 **digit : (0에서 9까지의 아라비아) 숫자**  위 문제에 적용 : 더보기class Solution { public boolean solution(String s) ..