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. 최종 문자열 반환