복잡한뇌구조마냥

[코딩테스트 + Java] 문자 반복 출력하기 - 프로그래머스 Lv.0 본문

공통/알고리즘 및 코테

[코딩테스트 + Java] 문자 반복 출력하기 - 프로그래머스 Lv.0

지금해냥 2025. 7. 7. 00:30

🔗 문제 링크

프로그래머스 120825 - 문자 반복 출력하기


🧠 문제 설명

주어진 문자열 my_string의 각 문자를 n번 반복하여 새로운 문자열을 만드는 문제입니다.

예시

입력: my_string = "hello", n = 3
출력: "hhheeellllllooo"

💡 풀이 아이디어

  1. 문자열을 앞에서부터 순회하면서,
  2. 각 문자를 n번 반복한 문자열로 바꿔서 이어 붙이면 끝.

✅ 최종 코드

class Solution {
    public String solution(String my_string, int n) {
        String answer = "";

        for (int i = 0; i < my_string.length(); i++) {
            char a = my_string.charAt(i);
            answer += Character.toString(a).repeat(n);
        }

        return answer;
    }
}

🔍 보완 포인트

  • 문자열 덧셈(+=)은 성능상 비효율이므로, 반복이 많아질 경우 StringBuilder가 더 적합함
public String solution(String my_string, int n) {
    StringBuilder sb = new StringBuilder();

    for (char c : my_string.toCharArray()) {
        sb.append(String.valueOf(c).repeat(n));
    }

    return sb.toString();
}

📌 포인트 정리

  • Character.toString(c) 또는 String.valueOf(c)로 char → String 변환
  • String.repeat(n)은 Java 11 이상에서 지원되는 기능
  • 문자열 덧셈보다는 StringBuilder 사용 권장 (성능 향상)
LIST