Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Today
Total
관리 메뉴

고리타분한 개발자

String Reversal 본문

JavaScript/Algorithm

String Reversal

sunlee334 2018. 5. 12. 00:40

목적

주어진 문자열을 역순으로 정렬하여, 새 문자열을 반환하기.


example

reverse('apple') === 'elppa'
reverse('hello') === 'olleh'
reverse('Greetings!') === '!sgniteerG'


1.

가장 기본적인 방법으로는 자바스크립트의 내장함수인 'reverse'를 사용하여 구현할 수 있습니다.




function reverse(str) {
return str
.split('')
.reverse()
.join('')
}


2.

만약 'reverse' 매소드를 사용할 수 없는 경우라면, 반복문을 사용하여 구현할 수 있습니다.





function reverse(str) {
let reversed = ''

for (let character of str) {
reversed = character + reversed
}

return reversed
}

module.exports = reverse



3. 

reduce 매소드를 이용하여 좀 더 깔끔하게 구현할 수 있습니다.

function reverse(str) {
return str.split('').reduce((rev, char) => char + rev)

or

function reverse(str) {
return str.split('').reduce((rev, char) => char + rev, '')
}





'JavaScript > Algorithm' 카테고리의 다른 글

Fizz Buzz  (0) 2018.05.12
Integer Reversal  (0) 2018.05.12
Paldinromes  (0) 2018.05.12
SentenceCapitalization  (0) 2018.05.12
Max Char  (0) 2018.05.12
Comments