Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 암호 해독 (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 암호 해독 (자바/Java)

luke-king 2024. 6. 12. 16:35

 

 

 

 

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

class Solution {
    public String solution(String cipher, int code) {
        String answer = "";
        String[] split = cipher.split("");
        
        for(int i = 1; i <= split.length / code; i++){
            answer += split[code*i-1]; 
        }
        
        return answer;
    }
}

 

이번 문제는 프로그래머스 "암호 해독" 문제다.

크게 어려움 없던 문제며 바로 문제 풀이 해보겠다.

 

1. 입력받은 값을 split() 함수를 사용해 한 문자씩 각각 배열에 담아준다.

 

2. code 값의 배수를 출력해야 하므로 i = 1로 시작하며 문자열 길이를 code로 나눠 나온 몫만큼 반복한다.

 

3. answer 변수에 split[code * i - 1]을 더해주면 끝이다.

여기서 code * i -1을 해준 이유는 code * i 는 4의 배수를 나타내고 -1은 배열의 인덱스는 0부터 시작하므로 -1을 해줬다.