Algorithm/Programmers

[프로그래머스] 특정 문자 제거하기, 문자 반복 출력하기

_silver 2025. 3. 4. 01:20

 

문제 1.  특정 문자 제거하기
☑️ 문제 바로 풀기 클릭

 

나의 문제 풀이
: replace() 메서드를 사용하여 특정 문자(letter)를 빈문자("")로 변경하여 삭제 하는 방식 채택
class Solution {
    public String solution(String my_string, String letter) {
        // answer 빈 값 저장
        String answer = "";
        
        // 특정 문자(letter)를 빈 문자열로 변경
        answer = my_string.replace(letter, "");
        
        return answer;
    }
}

 

코드 설명

1. answer 변수를 선언하고, 빈 문자열("")로 초기화

2. .replace(letter, "") 메서드를 사용하여, 특정 문자(letter)를 빈 문자열("")로 변경하여 제거

3. 최종적으로 변환된 문자열을 answer로 반환

 


 

문제 2.  문자 반복 출력하기
☑️ 문제 바로 풀기 클릭

 

나의 문제 풀이
class Solution {
    public String solution(String my_string, int n) {
        
        // StringBuilder를 사용한 객체 생성
        StringBuilder answer = new StringBuilder();
        
        // my_string.length 길이만큼 반복
        for(int i = 0; i < my_string.length(); i++) {
            
        // 현재 문자 가져오기
            char ch = my_string.charAt(i);
        
            // 현재 문자를 n만큼 반복 후 추가
            // .append(): 추가, .repeat(): 반복
            // String.valueOf(ch): 문자를 문자열로 변환
            answer.append(String.valueOf(ch).repeat(n));

        }
                
        // 최종 문자열 반환
        return answer.toString();
    }
}

 

코드 설명

1. StringBuilder를 사용한 객체 생성

2. my_string.length 길이만큼 반복

3. 현재 문자를 가져와, 현재 문자의 n만큼 반복 후 추가

4. 문자를 문자열로 변환해주는 작업 필수!

5. 최종 문자열 반환