고리타분한 개발자
String Reversal 본문
목적
주어진 문자열을 역순으로 정렬하여, 새 문자열을 반환하기.
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