7일차 - 배열 만들기 2

wsung·2025년 11월 17일

2. 배열 만들기 2

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

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 = String.valueOf(i);

            boolean ok = true;
            for (char c : s.toCharArray()) {
                if (c != '0' && c != '5') {
                    ok = false;
                    break;
                }
            }

            if (ok) list.add(i);
        }

        if (list.isEmpty()) {
            return new int[]{ -1 };
        }

        int[] answer = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            answer[i] = list.get(i);
        }

        return answer;
    }
}
  • String s = String.valueOf(i); : Int형 => String으로 변환
  • for (char c : s.toCharArray()) : String 문자열 char로 나누고, 하나씩 순회
  • if (c != '0' && c != '5') : c의 값이 0도아니고 5도 아닐시

[링크: 배열 만들기 2]

profile
0부터 시작하는 백엔드

0개의 댓글