문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다. 배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
int a=0;
for(int i=0; i< intStrs.length; i++){
String num=intStrs[i].substring(s,s+l);
if(Integer.parseInt(num)>k){
a++;
}
}
int[] answer = new int[a];
a=0;
for(int i=0; i< intStrs.length; i++){
String num=intStrs[i].substring(s,s+l);
if(Integer.parseInt(num)>k){
answer[a]=Integer.parseInt(num);
a++;
}
}
return answer;
}
}
다른 문제들과 비슷하게 subString 으로 비교할만큼 잘라주고 그 문자열을 정수화 시켜서 비교해주면된다!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 진료 순서 정하기 (0) | 2023.12.16 |
|---|---|
| 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.12.01 |
| k의 개수 (2) | 2023.11.27 |
| 카카오 인텁십 2022 코딩 문제 (0) | 2023.11.24 |
| 문자열이 몇 번 등장하는지 세기 (0) | 2023.11.24 |