자바 문제 풀이/기초문제

[프로그래머스 자바]배열 만들기5

ari0930 2024. 3. 16. 00:03

[프로그래머스 자바]배열 만들기5

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

 

프로그래머스

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

programmers.co.kr

문제

문자열 inStrs와 정수k,s,l이 주어진다.

문자열inStrs의 원소는 숫자로 이루어져있으면 각 원소마다 s번 인덱스부터 길이가 l인 부분 문자열을 잘라내여 정수로 변환한다 이변화한 정수값이 k보다 큰 값들을 담은 배열을 return 해라 

 

입출력

풀이

문자열을 슬라이싱 하기위해서 .substring(start,end) 를 이용하여 inStrs의 원소들인 문자열들을 슬라이싱 한다

그리고 그후 정수로 변환하여 k값보다 크다면 answer 배열에 넣는다

일때 answer배열을 동적 배열로 선언하였다

코드

import java.util.ArrayList;
class Solution {
    public ArrayList<Integer> solution(String[] intStrs, int k, int s, int l) {
        ArrayList<Integer> answer = new ArrayList<>(); 
        for(int i=0; i<intStrs.length;i++){
            String str=intStrs[i].substring(s, s+l);
            if (Integer.valueOf(str)>k){
                answer.add(Integer.valueOf(str));
            }

            

        }
        return answer;
    }
}
반응형