상세 컨텐츠

본문 제목

알고리즘 문제풀이 - firstReverse

Programming Language/JavaScript

by Yongari 2022. 12. 20. 18:35

본문

 

 

문제 설명:

이번 문제는 문자열을 입력받은 뒤 순서가 뒤집힌 문자열을 리턴하는 문제다.

다행히도 arr.reverse를 쓰라는 힌트를 줬다. 입력인자와 출력값, 그리고 입출력 예시와 풀이코드는 다음과 같다.

 

문제

문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다.

입력

인자 1 : str

  • string 타입의 문자열

출력

  • string 타입을 리턴해야 합니다.

입출력 예시

let output = firstReverse('codestates');
console.log(output); // "setatsedoc"

output = firstReverse('I love codestates');
console.log(output); // "setatsedoc evol I"

힌트

  • 배열은 arr.reverse를 통해 쉽게 뒤집을 수 있습니다.

 

 

풀이코드 설명

function firstReverse(str) {
 //내 풀이
 //문자열을 모든 배열로 만들어준다.
  arr = str.split("");
  //배열을 역순으로 만들어준다.
  reverseArr = arr.reverse();
  //결과로 반환할 result를 선언하고 빈 문자열값으로 선언한다.
  let result = "";
  //반복문으로 배열의 크기만큼 돌면서 결과로 설정한 result에 문자열을 더해준다.
  for (let i = 0; i < reverseArr.length; i++) {
    result += reverseArr[i];
  }
  //결과값을 체크해본다.
  console.log("result", result);
  //결과값을 리턴한다. 
  return result;
}

//레퍼런스 코드 풀이
function firstReverse(str) {
  return str.split('').reverse().join('');
}

 

 

레퍼런스 코드를 보니 내 코드가 너무 길고 지저분해 보인다. 자바스크립트에서 저런식으로 function을 쓸 수 있는거였구나.. 

split, reverse, join에 대해서 좋은 공부가 됐다.

관련글 더보기