본문 바로가기
  • soldonii's devlog
Javascript 공부/알고리즘 풀이

자바스크립트 알고리즘(7) - reverseString

by soldonii 2019. 8. 26.

*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;
}

댓글