[ 프로그래머스 입문 자바 ] LV0 암호 해독

2025. 6. 22. 15:28·코딩테스트/프로그래머스 입문

📚 문제 설명

군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.

  • 암호화된 문자열 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
'코딩테스트/프로그래머스 입문' 카테고리의 다른 글
  • [ 프로그래머스 입문 ] LV0 영어가 싫어요
  • [ 프로그래머스 입문 자바 ] LV0 대문자와 소문자
  • [ 프로그래머스 입문 자바 ] LV0 369게임
  • [ 프로그래머스 입문 자바 ] LV0가까운 수
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (186)
      • JAVA (22)
      • 스프링 | 스프링 부트 (31)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (1)
      • Git (1)
      • 코딩테스트 (37)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (4)
      • 알고리즘, 자료구조 (5)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (1)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    LV2
    jdbc
    프로그래머스
    GIT
    스프링
    springdatajdbc
    LV0
    Java
    test
    멋쟁이사자처럼백엔드
    Spring
    코딩테스트
    LV1
    스프링부트
    멋쟁이사자처럼
    프론트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ 프로그래머스 입문 자바 ] LV0 암호 해독
상단으로

티스토리툴바