reverseString.js (8kyu 24)
Codewars 알고리즘 풀이
Problem
- Complete the solution so that it reverses the string value passed into it.
- 문자열을 반전한다.
Solution 01
function reverseString(str) {
let result = '';
for (let i = str.length - 1; i >= 0; i--) {
result += str[i];
}
return result;
}
reverseString('abc'); // cba
reverseString('CBA'); // ABC
Solution 02
function reverseString(str) {
return str.split('').reverse().join('');
}
reverseString('abc'); // cba
reverseString('CBA'); // ABC
split()
메소드문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.
join()
메소드배열의 모든 element를 결합하고, 새 문자열로 반환한다.
reverse()
메소드배열 내 element의 순서를 반전한다.
Solution 03
function reverseString(str) {
return [...str].reverse().join('');
}
reverseString('abc'); // cba
reverseString('CBA'); // ABC