Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.0_Java] 배열 만들기 2 본문

알고리즘테스트/Programmers

[Lv.0_Java] 배열 만들기 2

코딩거인 2024. 6. 10. 20:26
728x90

import java.util.*;
class Solution {
    public int[] solution(int l, int r) {
        ArrayList<Integer> list = new ArrayList<>();
        int a = 0;
        for(int i = l; i <= r; i++) {
            String num =  String.valueOf(i);
            String[] number = num.split("");
            int numLength =  number.length;
            int count = 0;
            for (int j = 0; j < numLength; j++) {
                if (number[j].equals("0") || number[j].equals("5")) {
                    count++;
                }
            }
            if(count == numLength) {
                list.add(i);
            }
        }
        int[] answer = list.stream().mapToInt(i -> i).toArray();
        if(answer.length == 0) {
            int[] result = {-1};
            return result;
        }
        return answer;
    }
}

우선 LIST를 생성해준 뒤 l 부터 r 까지의 int를 for 반복문을 통해서 가져온 뒤 String 로 변환 후 한자리가 넘는 int 를 구분하기 위하여 count 변수를 선언 한뒤 0이나 5를 가지고 있는 것이 있을 경우 count 를 늘려주고 그 뒤 해당 숫자의 자릿수와 비교하여 같다면 list 에 추가 하였다.

그 뒤 list 에 있는 값을 int 로 형변환 해주며 array 로 넣어준뒤

그 후 배열의 길이가 0인 값은 배열을 새로 생성하여 -1 을 부여하여 생성하여 문제를 해결하였다.

 

출처

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90