*Udemy의 "The Coding Interview Bootcamp: Algorithms + Data Structures" 강의에서 학습한 내용을 정리한 포스팅입니다.
*https://soldonii.github.io에서 작성한 글을 티스토리로 옮겨온 포스팅입니다.
*자바스크립트를 배우는 단계라 오류가 있을 수 있습니다. 틀린 내용은 댓글로 말씀해주시면 수정하겠습니다. 감사합니다. :)
지문
// Given a string, return a new string with the reversed
// order of characters
// --- Examples
// reverse('apple') === 'leppa'
// reverse('hello') === 'olleh'
// reverse('Greetings!') === '!sgniteerG'
1번 풀이 : reverse()
1. 문자를 배열로 변환한 후, 역순으로 정렬하고, 다시 문자열로 변환한다.
function reverse(str) {
return str.split('').reverse().join('');
}
2번 풀이 : Math.sign()
1. reduce()를 이용하여 빈 문자열을 초기값으로 설정하고, 현재 값이 string에 앞에서부터 들어가게 한다.
function reverse(str) {
return str.split('').reduce((reversed, character) => character + reversed, '');
}
3번 풀이 : for loop
1. for loop을 이용하여 결과물의 앞쪽부터 현재 element가 들어가게 한다.
function reverse(str) {
let reversed = '';
for (let char of str) {
reversed = char + reversed;
}
return reversed;
}
'Javascript 공부 > 알고리즘 풀이' 카테고리의 다른 글
자바스크립트 알고리즘(9) - steps (0) | 2019.08.26 |
---|---|
자바스크립트 알고리즘(8) - sentence capitalization (0) | 2019.08.26 |
자바스크립트 알고리즘(6) - reverseInt (0) | 2019.08.26 |
자바스크립트 알고리즘(5) - palindrome (0) | 2019.08.26 |
자바스크립트 알고리즘(4) - maxChar (0) | 2019.08.26 |
댓글