코딩테스트/프로그래머스_코딩 기초 트레이닝

[푸는중] 배열 만들기 2

아리빠 2023. 5. 26. 11:36

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.

 

 

<생각과정>

l과 r 사이의 정수 중 0과 5 -> 0 or 5 하나라도 있으면 뽑아내는 이라 생각하다가 그럼 51 52 53 도 뽑히겠구나 했다

그럼? 0 and 5 + 0 , 5 따로?

 

그리고 오름차순 정렬 sql이였음 desc,, 자바는 Arrays.sort(),,,

 

else로 -1 해주면 될거같고,,, 

 

class Solution {
    public int[] solution(int l, int r) {
        int[] answer = {};
        
        for(int i=0; i< solution.length; i++){
            if(l<=i and i <=r){
                
                 Arrays.sort(solution)
            }else{
                
                answer=-1;
            }
 
        }
        
        
        return answer;
    }
}

일단 뼈대 세워봤는데 ,, 0,5 뽑아내는거 어떻게 해야할지 모르겠다 

5의 배수중에 0과 5 아닌 다른거 들어있으면 제외하는 방식으로? 

10으로 나눴을때 나머지가 0 or 5여도 되겠거니 싶었다

 

class Solution {
    public int[] solution(int l, int r) {
        int[] answer = {};
        
        for(int i=0; i< solution.length; i++){
            if(l<=i && i <=r){
                int i % 10;
                
                
                if (answer != 0 && answer != 5)
                    answer=-1;
                
                
        
                 Arrays.sort(solution)
            }
 
        }
        
        return answer;
    }
}

근데 막혔다 

이거 배열 공부 다시좀 하고 와서 푸는걸ㄹ...