[Javascript] Coding Test Practice

Hyejin·2023년 2월 27일
0
post-thumbnail

여러 입력값을 넣고, 해당 입력 값을 역순으로 출력하는 함수 만들기

  • 첫 번째 방법: 내림차순으로 반복하는 for문으로 문자열 반전하기
function reverseString(str){
  let newString="";
  for(let i=str.length-1; i>=0; i--){
    newString += str[i];
  }
  return newString;
}
reverseString('hello'); // 'olleh'
  • 두번째 방법: 내장 함수들을 사용해 문자열 반전
    split(): 메서드는 문자열을 부분 문자열(substring)로 구분해 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할
    reverse(): 메서드는 배열을 반전. 첫 번째 배열 요소는 마지막 요소가 되고 마지막 요소는 첫 번째 요소가 됨
    join(): 메서드는 배열의 모든 요소를 문자열로 결합
function reverseString(str) {
    return str.split("").reverse().join("");
}
reverseString("hello");
  • 세번째 방법: 재귀로 문자열 반전
    substring(): 메서드는 기존 문자열의 특정 시작 인덱스부터 끝 인덱스 범위 내에 위치한 문자를 부분 문자열로 반환
    charAt(): 메서드는 문자열의 특정 인덱스에 위치하는 문자를 반환
function reverseString(str) {
  if (str === "")
    return "";
  else
    return reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");

/*조건부 삼항연산자 표현*/
function reverseString(str) {
  return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0);
}
reverseString("hello");
  • (응용) 만약 입력값이,
let str = '1 2 3 4 5 6 7 8 9 10'; //이라면
function reverseString(str){
  let newString='';
  str.split(" ").reverse().join(" ");
  return str;
}
reverseString(str)

Reference:
How to reverse a string in JS in 3 difference ways

0개의 댓글