자바 문제 풀이/기초문제

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

ari0930 2024. 3. 4. 23:45

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

문제

정수l  과 r 이 주어질때 l 이상 r이하 의 정수중에서 0과 5로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 함수를 완성해라 

입출력

풀이

ArrayLIst를 이용하여 동적 배열을 만들어서 문제를 풀었다

일단 주어진 범위의 수를 탐색하고 그 수를 문자열로 만들어 그 수에 5와 0으로만 이루어 졌는지 확인하고

이루어 졌다면 동적배열에 추가하고 만약 동적 배열의 크기아 0 이라면 -1을 추가하여 return한다 

코드

 

import java.util.*;
class Solution {
    public  List<Integer> solution(int l, int r) {
        List<Integer> list = new ArrayList<>();

        for ( int i =l; i<=r; i++) {
            int count=0;
            String str=Integer.toString(i);
            for (int j =0; j<str.length(); j++) {
                char a= str.charAt(j);
                if (a=='5' || a=='0') {
                    count+=1;
                }

            }
            if (count==str.length()) {
                list.add(i);
            }
        }


        if (list.size()==0) {
            list.add(-1);

            return list;
        }


        return list;
    }
}

 

반응형