코딩테스트/프로그래머스 Lv. 0

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

촙오 개발자 2025. 2. 17. 20:57
반응형

배열 만들기 5

 

문제 설명

요구사항

  • 문자열을 s ~ s + l 까지 잘라 k보다 큰 수 리턴

 

테스트

package lv0;

import java.util.ArrayList;
import java.util.List;

public class 배열_만들기_5 {
	public int[] solution(String[] intStrs, int k, int s, int l) {
        int[] answer = {};
        
        List<Integer> list = new ArrayList<Integer>();
        
        for(int i = 0; i < intStrs.length; i++) {
        	int compare = Integer.parseInt(intStrs[i].substring(s, s + l)); //문자열을 s ~ s + l 까지 자르기
        	if(compare > k) { // k와 비교
        		list.add(compare);
        	}
        }
        
        answer = new int[list.size()];
        
        for(int i = 0; i < list.size(); i++) {
        	answer[i] = list.get(i);
    	}
        
        return answer;
    }
}

 

프로그래머스

import java.util.ArrayList;
import java.util.List;

class Solution {
    public int[] solution(String[] intStrs, int k, int s, int l) {
        int[] answer = {};
        
        List<Integer> list = new ArrayList<Integer>();
        
        for(int i = 0; i < intStrs.length; i++) {
        	int compare = Integer.parseInt(intStrs[i].substring(s, s + l)); 
        	if(compare > k) {
        		list.add(compare);
        	}
        }
        
        answer = new int[list.size()];
        
        for(int i = 0; i < list.size(); i++) {
        	answer[i] = list.get(i);
    	}
        
        return answer;
    }
}

 

결과

반응형