최근 글 ✨

[프로그래머스] 배열 만들기 2 Java

문제 설명

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.

 

제한사항

  • 1 ≤ l  r ≤ 1,000,000

 

입출력 예

 

코드

import java.util.ArrayList;
import java.util.List;
class Solution {
    public List<Integer> solution(int l, int r) {
        List<Integer> answer = new ArrayList<>();
        for(int i = l; i <= r; i++){
            int j = i;
            Boolean t = true;
            while(j>0){
                if(j%5==0) j/=10;
                else{
                    t = false;
                    break;
                }
            }
            if(t){
                answer.add(i);
            }
        }
        if(answer.isEmpty()){
                answer.add(-1);
            }
        return answer;
    }
}

 

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/181921