프로그래머스 - 배열 만들기2

JJJ·2023년 6월 9일
0

코딩 기초 트레이닝

목록 보기
29/29

풀이

import java.util.*;
class Solution {
    public int[] solution(int l, int r) {
        List<Integer> list=new ArrayList<>();
        
        for(int i=l; i<=r; i++){
            String s=Integer.toString(i);
            boolean bool=true;
            for(char c:s.toCharArray()){
                if(c!='5' && c!='0'){
                    bool=false;
                    break;
                }
            }
            if(bool){
                list.add(i);
            }
        }
        if(list.isEmpty()){
            list.add(-1);
        }
        
        int[] answer=new int[list.size()];
        for(int i=0; i<list.size(); i++){
            answer[i]=list.get(i);
        }
        
        return answer;
    }
}

풀이방법
1) String으로 형변환 후 char타입 c에 한글자씩 담으면서
2) 5,0이 아니라면 bool=false로 변환 후 break
3) 5,0인 경우 bool이 true값을 가지며 list에 추가한다.

profile
Think Talk Act

0개의 댓글