문제 풀이 28

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/151138 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') END_DATE, CASE WHEN DATEDIFF(END_DATE, START_DATE) + 1>= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPEFROM CAR_RENTAL_COMPANY_RENTAL_HI..

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   SELECT CAR_ID, CASE WHEN MAX('2022-10-16' BETWEEN START_DATE AND END_DATE) >= 1 THEN '대여중' ELSE '대여 가능'END AVAILABILITYFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDORDER BY 1 DESC  위에서는 **GROUP BY CAR_ID** 를 이용하여 중복되는 CA..

가장 가까운 같은 글자

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..

즐겨찾기가 가장 많은 식당 정보 출력하기, 식품분류별 가장 비싼 식품의 정보 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/131123   오답 : SELECT food_type, rest_id, rest_name, max(favorites)from rest_infogroup by 1order by 4 desc GROUP BY를 사용할 때 문제는 GROUP BY에 명시된 컬럼이 아닌 다른 컬럼들(rest_id, rest_name)이 집계 함수 없이 SELECT 절에 포함될 경우 발생합니다. 이때 어떤 rest_id와 rest_name을 선택해야 할지 명확하지 않기 때문에 원하는 결과를 얻을 수 없습니다. 즉 "GROUP BY를 사용하면 MAX(favorites) 같은 집계 함수는 제대로 작동하지만, 동일한 음식 종류 내에서..