코딩테스트/자바 코딩테스트
프로그래머스 Lv.0 배열 만들기2 Java
Samsun
2024. 2. 7. 18:24
반응형
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() 메서드를 써서 담아줌.