티스토리 뷰

문제출처

 

프로그래머스

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

programmers.co.kr


문제

 

입출력 예

 

소스코드

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

 

풀이

정수가 담긴 문자열을 substring으로 추출해 숫자값으로 변환후 k와의 값비교후 k보다 클 경우
선언한 List 배열에 담는다.

기존의 int[] 타입의 return을 할경우 반복문, stream 등 활용할 수 있는 방법은 많다 !