학습일기 42

이건구·2023년 10월 24일
0

프로그래머스 자바 문제풀이

배열만들기 5

import java.util.*;
class Solution {
    public int[] solution(String[] intStrs, int k, int s, int l) {
        List<Integer> intList = new ArrayList<>();
        for (String str : intStrs) {
            int i = Integer.parseInt(str.substring(s, s + l));
            if (k < i) {
                intList.add(i);
            }
        }
        int[] answer = new int[intList.size()];
        for (int i = 0; i < intList.size(); i++) {
            answer[i] = intList.get(i);
        }
        return answer;
    }
}

몇개의 원소가 나올지 모르니 리스트를 선언해주고, intStrs를 순회하며 substring()함수로 s번 인덱스부터 s+l 번 인덱스까지의 문자열을 parseInt를 사용해 정수로 변환하여 나온수가 k보다 클경우 intList에 add 해준다.

그후 List는 Integer타입이므로 toArray를 사용할수없어서 반복문을통해 answer배열에 담아준다.

0개의 댓글