Algorithm/Programmers
[Programmers] Lv.0 / 세로 읽기 / Java
unknownomad
2023. 11. 29. 23:42
문제
풀이
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