배열만들기2 JAVA
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
정수 l과 r을 받은 후, l과 r 사이에 있는 정수들 중에서 0과 5로만 이루어진 정수를 찾아서 배열로 반환하기.
어렵다...
import java.util.*;
class Solution {
public int[] solution(int l, int r) {
List<Integer> result = new ArrayList<>();
for (;l<=r;l++){
if ( containsOnly05(l) ) {
result.add(l);
}
}
int[] answer = new int[result.size()];
if (result.isEmpty()) {
answer = new int[]{-1};
} else {
for (int i = 0; i < result.size(); i++) {
answer[i] = result.get(i);
}
}
return answer;
}
private boolean containsOnly05(int number){
while(number > 0) {
int digit = number % 10;
if (digit != 0 && digit != 5) {
return false;
}
number = number / 10;
}
return true;
}
}
728x90
300x250