프로그래머스 - 세로 읽기

박철현·2023년 7월 20일

프로그래머스

목록 보기
37/80

프로그래머스 - 세로 읽기

class Solution {
	public String solution(String my_string, int m, int c) {
		char[][] result = new char[my_string.length()/m][m];

		for(int i=0; i<result.length; i++) {
			for(int j=0; j< m; j++) {
				result[i][j]= my_string.charAt(m*i+j);
			}
		}
		// 몇행 몇열에 있는 문자만 모으는 거니깐, 길이는 행의 길이로 설정
        // 행의 길이는 result의 length
		char[] result2 = new char[result.length];

		for(int i=0; i<result.length; i++) {
			result2[i] = result[i][c-1];
		}

		StringBuilder sb = new StringBuilder();

		for(int i=0; i< result2.length; i++) {
			sb.append(result2[i]);
		}

		return sb.toString();
	}
}

규칙

  • 규칙을 찾아보니 아래의 규칙 확인
    • 0~m-1 / m ~ m+(m-1)/ ...
    • 2중 for문으로 해결
profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글