[JAVA] 나누어 떨어지는 숫자 배열 - ArrayList, 배열, 람다식
1. 문제주어진 배열 arr에서 각 원소 중 divisor로 나누어 떨어지는 숫자들만 골라서, 오름차순으로 정렬한 배열을 반환하는 문제입니다.중요한 점은, 나누어 떨어지는 숫자가 하나도 없다면 [ -1 ]을 반환해야 한다는 점입니다. 단순히 나눌 수 있는 숫자를 찾는 것이 아니라, 정렬 조건과 예외 처리까지 함께 고려해야 합니다.[5, 9, 7, 10]에서 5로 나누어 떨어지는 수는 5와 10 → 결과: [5, 10][3, 2, 6]에서 10으로 나누어 떨어지는 수는 없음 → 결과: [-1]🔒 제한사항 요약배열 arr의 길이: 1 이상배열 내 원소: 서로 다른 자연수divisor: 자연수출력 배열은 오름차순 정렬되어 있어야 하며, 나눌 수 있는 값이 없다면 [ -1 ]만 포함해야 함2. 풀이 코드imp..
2025. 6. 4.
[JAVA] 같은 숫자는 싫어 - ArrayList, List 관련 메서드 정리
1. 문제주어진 배열 arr에서 연속으로 중복되는 숫자들을 제거하고, 중복 없이 남은 숫자들을 원래의 순서대로 반환하는 문제입니다. 중요한 점은 숫자가 단순히 여러 번 나왔다고 제거하는 것이 아니라, 연속해서 중복된 경우에만 제거한다는 점입니다.예를 들어, 같은 숫자가 반복되어도 떨어져 있으면 제거 대상이 아닙니다.[1,1,3,3,0,1,1] → [1,3,0,1][4,4,4,3,3] → [4,3]🔒 제한사항 요약배열 arr의 길이: 1 이상 1,000,000 이하배열의 각 원소는: 0 이상 9 이하의 정수출력 배열도 입력 순서를 그대로 유지해야 함시간 효율을 고려해야 함 (입력이 최대 백만 개)2. 풀이 코드import java.util.ArrayList;import java.util.List;publ..
2025. 6. 4.