반응형
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() 메서드를 써서 담아줌.

+ Recent posts