문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ my_string의 길이 ≤ 1,000
입출력 예
| my_string | return |
| "jaron" | "noraj" |
| "bread" | "daerb" |
1차 시도
function solution(my_string) {
return my_string.reverse();
}
오류
TypeError: my_string.reverse is not a function
2차 시도
function solution(my_string) {
const answer = my_string.split("").reverse().join("");
return answer;
}
방식
1. 텍스트를 쪼갠다
2. 뒤집는다
3. 쪼갠걸 다시 합친다
4. answer에 담는다
다른 사람의 코드
function solution(my_string) {
var answer = [...my_string].reverse().join("");
return answer;
}
내 코드와 차이점
나 - my_string,split("")
다른 코드 - [...my_string) (스프레드 문법)
→ 문자열을 배열로 바꾸는 방법이 다름
느낀점
문자열은 불변 객체이기 때문애 reverse()를 직접 사용할 수 없고, 배열로 변환 후 처리해야 한다는 점을 이해했다.
또한 문자열을 배열로 변환하는 방법으로 split("")뿐만 아니라 스프레드 문법(...)도 활용할 수 있음을 학습했다.
'코딩테스트' 카테고리의 다른 글
| [프로그래머스] 두 수의 차 구하기 (0) | 2026.04.22 |
|---|---|
| [프로그래머스] 마지막 두 원소 (0) | 2026.04.17 |
| [프로그래머스] 피자 나눠 먹기 (2) (0) | 2026.04.05 |
| [프로그래머스] 피자 나눠 먹기 (1) (0) | 2026.04.05 |
| [프로그래머스] 짝수는 싫어요 (0) | 2026.04.04 |