[프로그래머스 | LEVEL0 | JAVA] 배열 만들기 5

BIN·2024년 4월 5일

프로그래머스

목록 보기
18/24

🔎 문제


📌 KEYPOINT

  • List 자료구조 사용 : 크기가 지정되지 않기 때문에 사용
  • subString() : 원하는 크기의 문자열을 잘라내기 위해 사용

⭕ 풀이

//나의 풀이
import java.util.*;

class Solution {
    public List<Integer> solution(String[] intStrs, int k, int s, int l) {
        List<Integer> resultList = new ArrayList<>();
        
        for(int i=0 ; i<intStrs.length ; i++){
            String str = intStrs[i].substring(s, s + l);
            int num = Integer.parseInt(str);
            
            if(num > k){
                resultList.add(num);
            }
        }
        return resultList;
    }
}
//stream을 활용한 풀이
import java.util.ArrayList;

class Solution {
    public int[] solution(String[] intStrs, int k, int s, int l) {

        ArrayList<Integer> list = new ArrayList<>();

        for (String myStr : intStrs) {
            int num = Integer.parseInt(myStr.substring(s, s + l));
            if (k < num)
                list.add(num);
        }

        return list.stream().mapToInt(i -> i).toArray();
    }
}

💗 느낀점

  • 아직도 List 사용법을 완벽하게 익히지 못한 것 같다.
    다른 블로그 list설명 보면서 풀어서 어찌저찌 풀었는데 다음에 나오면 풀 수 있을까?

list 설명 참고
https://yoon-dailylife.tistory.com/7
https://kjw1313.tistory.com/16

profile
A new developer...Bin

0개의 댓글