본문 바로가기

알고리즘 테스트 공부

세로읽기

class Solution {
    public String solution(String my_string, int m, int c) {
        StringBuilder answer = new StringBuilder();

        int startIndex = c - 1;
        while (startIndex < my_string.length()) {
            answer.append(my_string.charAt(startIndex));
            startIndex += m;
        }

        return answer.toString();
    }
}

 

import java.util.*;

class Solution {
    public String solution(String my_string, int m, int c) {
        List<String> result = new ArrayList<>();
        for (int i = 0; i < my_string.length(); i += m) {
            String sub = my_string.substring(i, i + m);
            result.add(sub);
        }
        
        String answer = "";
        for (String str : result) {
            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());
    }
}

'알고리즘 테스트 공부' 카테고리의 다른 글

qr code  (0) 2024.04.02
배열만들기 1  (0) 2024.04.01
문자열 뒤집기  (0) 2024.03.31
문자열 다루기 기본  (0) 2024.03.31
배열만들기 6  (0) 2024.03.30