코딩테스트

[코딩테스트 입문] 문자 반복 출력하기

summ.n 2025. 4. 21. 15:56

🔸 문제 설명

my_string에 있는 각 문자를 n번씩 반복해서 새로운 문자열로 만들어 반환하는 문제입니다.

 

🔸 입출력 예시

my_string n 결과
"hello" 3 "hhheeellllllooo"

 

🔸 정답 코드

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

        for (int i = 0; i < my_string.length(); i++) {
            for (int j = 0; j < n; j++) {
                answer += my_string.charAt(i); // 문자 하나를 n번 반복
            }
        }

        return answer;
    }
}

 

 

❗ 내가 헷갈렸던 포인트 정리

1️⃣ charAt() 사용법

my_string.charAt(i)

 

문자열에서 i번째 문자 하나를 가져오는 함수

 

2️⃣ length vs length()

대상 의미 괄호?
배열 (int[] arr) 길이 arr.length → 괄호 ❌
문자열 (String str) 길이 str.length() → 괄호 ✅

💡 헷갈리면 이렇게 외우기:

📦 배열은 속성이라 괄호 ❌,
📜 문자열은 메서드라 괄호 ✅

 

 

3️⃣ 문자열 반복은 어떻게?

  • 문자 하나씩 꺼내서 n번 반복해 더해주면 됨
  • String answer = "" → 문자열 누적