본문 바로가기
CodingTest/Programmers

[프로그래머스] Lv.0 암호 해독

by yoondoo 2022. 11. 28.
728x90
class Solution {
    public String solution(String cipher, int code) {
        String answer = "";
        for(int i=1; i<=cipher.length()/code; i++){
            answer+=cipher.charAt(i*code-1);
        }
        return answer;
    }
}

주어진 문자열에서  code배수 만큼에 있는 문자를 찾는 것이므로 먼저 전체 문자열의 길이에서 code로 나눠주면

문자열에서 원하는 문자를 가져오는 횟수를 알 수 있다.

 

그러면 이제 인덱스를 code의 배수만큼 증가시켜야 하기 때문에 1부터 최대 가져오는 횟수를 code에 곱해준 후

문자열 인덱스의 시작은 0부터 이므로 마지막에 -1을 해서 해당하는 문자를 answer에 붙여준다.

반응형

댓글