📚 문제 설명
군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
- 암호화된 문자열 cipher를 주고받습니다.
- 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.
문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
✅ 제한사항
- 1 ≤ cipher의 길이 ≤ 1,000
- 1 ≤ code ≤ cipher의 길이
- cipher는 소문자와 공백으로만 구성되어 있습니다.
- 공백도 하나의 문자로 취급합니다.
💻 구현 코드
class Solution {
public String solution(String cipher, int code) {
StringBuffer answer = new StringBuffer();
for(int i=1;i<=cipher.length();i++){
char data = cipher.charAt(i-1);
if( i % code ==0){
answer.append(data);
}
}
return answer.toString();
}
}
📌 구현코드 해설
- 문제 조건에서 문자 인덱스가 1부터 시작한다고 명시되어 있으므로, for 반복문도 i = 1부터 시작했다.
- 하지만 Java의 문자열 인덱스는 0부터 시작하므로, 실제로 문자를 가져올 때는 cipher.charAt(i - 1)로 문자를 가지고 왔다.
- i % code == 0이면 code 배수 번째 문자이므로, 해당 문자를 answer에 추가한다.
- 최종적으로 StringBuffer를 문자열로 변환하여 반환한다.
'코딩테스트 > 프로그래머스 입문' 카테고리의 다른 글
[ 프로그래머스 입문 ] LV0 영어가 싫어요 (0) | 2025.06.23 |
---|---|
[ 프로그래머스 입문 자바 ] LV0 대문자와 소문자 (0) | 2025.06.22 |
[ 프로그래머스 입문 자바 ] LV0 369게임 (0) | 2025.06.22 |
[ 프로그래머스 입문 자바 ] LV0가까운 수 (0) | 2025.06.22 |
[ 프로그래머스 입문 ] LV0 삼각형의 완성조건 (1) (0) | 2025.06.21 |