반응형
import java.util.*;
class Solution {
public int[] solution(int l, int r) {
ArrayList<Integer> arraylist = new ArrayList<>();
for(int i=l; i<=r; i++) {
if(String.valueOf(i).matches("[05]+")){
arraylist.add(i);
}
}
if(arraylist.isEmpty()) {
return new int[]{-1};
}
int[] a = new int[arraylist.size()];
for(int j=0; j<arraylist.size(); j++) {
a[j] = arraylist.get(j);
}
return a;
}
}
1. ArrayList 형태의 인스턴스를 생성해주고 String.valueOf() 메서드를 활용해서
matches 함수로 '0' 또는 '5'에 속해있는지 조건식을 만들어준다.
2. true면 인스턴스에 i 값을 넣어준다.
3. 만약 비어있으면 -1 리턴
4. 그리고 int 타입의 배열 인스턴스를 생성해서 ArrayList 에 담아져있는 값들을 하나하나 get() 메서드를 써서 담아줌.
'코딩테스트 > 자바 코딩테스트' 카테고리의 다른 글
[JAVA] 프로그래머스 PEEC 기출문제 10번 / 데이터 분석 (1) | 2024.04.12 |
---|---|
[JAVA] 프로그래머스 Lv.1 최소직사각형 (1) | 2024.04.10 |
Java 미니 프로젝트 - 영화 예매 프로그램 (0) | 2023.09.12 |
Java 미니 프로젝트 - 학생 성적 관리 프로그램 만들기 (0) | 2023.09.12 |
예금, 출금, 조회, 종료 프로그램 만들기 (0) | 2023.09.11 |