Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
https://school.programmers.co.kr/learn/courses/30/lessons/181912?language=java
풀이
나의 풀이
import java.util.ArrayList;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
ArrayList<Integer> intList = new ArrayList<Integer>();
for(String str : intStrs) {
StringBuilder sb = new StringBuilder();
for(int j=s; j<s+l; j++) sb.append(str.charAt(j));
str = sb.toString();
int num = Integer.parseInt(str);
if(num > k) intList.add(num);
}
int[] answer = intList.stream()
.mapToInt(x->x)
.toArray();
return answer;
}
}
다른 사람 풀이
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)); // String.subString(int start, int end)
// start ~ end-1 문자열 범위를 반환함.
if (k < num)
list.add(num);
}
return list.stream().mapToInt(i -> i).toArray();
}
}
'Dev > PS' 카테고리의 다른 글
[프로그래머스-코딩 기초 트레이닝] 문자열의 뒤의 n글자 (0) | 2023.05.21 |
---|---|
[프로그래머스-코딩 기초 트레이닝] 부분 문자열 이어 붙여 문자열 만들기 (0) | 2023.05.21 |
[프로그래머스-코딩테스트 입문] 짝수의 합 (0) | 2023.05.20 |
[프로그래머스-코딩테스트 입문] 양꼬치 (0) | 2023.05.20 |
[프로그래머스-코딩테스트 입문] 각도기 (0) | 2023.05.20 |