풀이
import java.util.*;
class Solution {
public int[] solution(int l, int r) {
List<Integer> list=new ArrayList<>();
for(int i=l; i<=r; i++){
String s=Integer.toString(i);
boolean bool=true;
for(char c:s.toCharArray()){
if(c!='5' && c!='0'){
bool=false;
break;
}
}
if(bool){
list.add(i);
}
}
if(list.isEmpty()){
list.add(-1);
}
int[] answer=new int[list.size()];
for(int i=0; i<list.size(); i++){
answer[i]=list.get(i);
}
return answer;
}
}
풀이방법
1) String으로 형변환 후 char타입 c에 한글자씩 담으면서
2) 5,0이 아니라면 bool=false로 변환 후 break
3) 5,0인 경우 bool이 true값을 가지며 list에 추가한다.