코딩테스트
[코딩테스트 입문] 문자 반복 출력하기
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 = "" → 문자열 누적