본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 세로 읽기 / Java

by unknownomad 2023. 11. 29.

문제

 

풀이

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

댓글