본문 바로가기

코딩테스트

프로그래머스 코딩테스트 배열만들기 2 JAVA

배열만들기2  JAVA

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

정수 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