본문 바로가기
JAVA/Coding Test Study

[Lv.0] 프로그래머스 - 배열 만들기 5 : Java

by ♡˖GYURI˖♡ 2024. 4. 19.
728x90
 

프로그래머스

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

programmers.co.kr

 

 

 

이해하기

  • 배열을 사용하기에는 크기가 고정되어 있지 않으니 list 사용
  • intStrs를 돌면서 idx = s 부터 idx = s + l 까지 substring하고, 잘라낸 값을 int로 바꿔줌
  • 만약 이 값이 k보다 크다면 list에 추가
  • int 배열로 변환해서 반환

 

 

문제풀이

import java.util.*;

class Solution {
    public int[] solution(String[] intStrs, int k, int s, int l) {
        List<Integer> list = new ArrayList<>();
        
        for (String str : intStrs) {
            int n = Integer.parseInt(str.substring(s, s + l));
            if (n > k) {
                list.add(n);
            }
        }
        
        return list.stream().mapToInt(i -> i).toArray();
    }
}