본문 바로가기
코딩테스트/자바 Level 0

[Java] 세로 읽기

by onggury 2023. 7. 27.

문제

문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요.

 

 

제한사항

  • my_string 은 영소문자로 이루어져 있습니다.
  • 1 ≤ m ≤ my_string 의 길이 1,000
  • m 은 my_string 길이의 약수로만 주어집니다.
  • 1 ≤ c ≤ m

 

class Solution {
    public String solution(String my_string, int m, int c) {
        StringBuilder str = new StringBuilder();
        
        for(int i = 0; i < my_string.length(); i++) {
            if(i % m == c-1) {
                str.append(my_string.charAt(i));
            }
        }
        
        String answer = str.toString();
        
        return answer;
    }
}

 

 

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181904