알고리즘 78 - Reverse words

jabae·2021년 11월 1일
0

알고리즘

목록 보기
78/97

Q.

Complete the function that accepts a string parameter, and reverses each word in the string. All spaces in the string should be retained.

Examples

"This is an example!" ==> "sihT si na !elpmaxe"
"double spaces" ==> "elbuod secaps"

A)

function reverseWords(str) {
  return str.split(' ').map(el => {
    let buf = "";
    for(let i = 0; i < el.length; i++) {
        buf += el[el.length - 1 - i];
    }
    return buf;
}).join(' ');
}

other

.reverse()는 배열에서 가능하고 스트링에서는 안돼서 못 썼는데 이렇게 맵 안에서 또 스플릿으로 나누어서 배열로 만들어준 뒤 뒤집고 조인으로 묶어서 반환하는 방법도 있다.

function reverseWords(str) {
  return str.split(' ').map(function(word){
    return word.split('').reverse().join('');
  }).join(' ');
}
profile
it's me!:)

0개의 댓글