[JAVA] 프로그래머스 : 암호 해독

조예빈·2024년 8월 31일
0

Coding Test

목록 보기
127/146
post-custom-banner

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

처음 코드(정답 O)

단순하게 i번째가 4의 배수일 경우에만 if문이 실행되도록 작성하였다. 하지만, for문의 i값을 통해 일치하는 요소에만 접근할 수 있을 것 같다는 생각이 들었다.

class Solution {
    public String solution(String cipher, int code) {
        //code의 배수번째 글자만 진짜 암호
        String answer = "";
        for(int i=1; i<=cipher.length(); i++){
            if(i%code == 0){
                answer += cipher.charAt(i-1);
            }
        }
        return answer;
    }
}

나중 코드(정답 O)

for문의 index로 바로 접근했다. code값을 더해주면 배수가 되기 때문이다.

class Solution {
    public String solution(String cipher, int code) {
        //code의 배수번째 글자만 진짜 암호
        String answer = "";
        for(int i=code; i<=cipher.length(); i+=code){
            answer += cipher.charAt(i-1);
        }
        return answer;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글