문제
풀이
import java.util.*;
class Solution {
public String solution(String my_string, int m, int c) {
List<String> strList = new ArrayList<>();
for(int i = 0; i < my_string.length(); i += m) {
String subStr = my_string.substring(i, i + m);
strList.add(subStr);
}
String answer = "";
for (String str : strList) {
answer += str.substring(c - 1, c);
}
return answer;
}
}
class Solution {
public String solution(String my_string, int m, int c) {
String answer = "";
for (int i = c - 1; i < my_string.length(); i += m) {
answer += my_string.charAt(i);
}
return answer;
}
}
import java.util.stream.*;
class Solution {
public String solution(String myString, int m, int c) {
return IntStream.range(0, myString.length())
.filter(i -> i % m == c - 1)
.mapToObj(i -> String.valueOf(myString.charAt(i)))
.collect(Collectors.joining());
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181904
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 문자 개수 세기 / Java (0) | 2023.11.30 |
---|---|
[Programmers] Lv.0 / qr code / Java (1) | 2023.11.29 |
[Programmers] Lv.0 / 문자열 뒤집기 / Java (0) | 2023.11.29 |
[Programmers] Lv.0 / 접두사인지 확인하기 / Java (0) | 2023.11.28 |
[Programmers] Lv.0 / 문자열의 앞의 n글자 / Java (0) | 2023.11.28 |
댓글