정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
l | r | result |
---|---|---|
5 | 555 | [5, 50, 55, 500, 505, 550, 555] |
10 | 20 | [-1] |
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Solution {
public int[] solution(int l, int r) {
List<Integer> list = new ArrayList<>();
for (int i=l; i<=r; i++) {
boolean isZeroFive = true;
for (int j=0; j<Integer.toString(i).length(); j++) {
if (Integer.toString(i).charAt(j) != '0' && Integer.toString(i).charAt(j) != '5') {
isZeroFive = false;
break;
}
}
if (isZeroFive) {
list.add(i);
}
}
int[] result ;
if (list.size() > 0){
result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
} else {
list.add(-1);
result = new int[1];
result[0] = list.get(0);
}
return result;
}
}