항해 프로그래머스

항해3주차 자바스크립트 프로그래머스 - 문자열 뒤집기(split,reverse,join)

완두노예 2023. 1. 27. 10:02

나의 풀이

function solution(my_string) {
    const strArr = my_string.split('');
    return strArr.reverse().join('');
}

다른 풀이

function solution(my_string) {
    return my_string.split('').reverse().join('');
}

                    ↕    무슨 차이 인걸까 [...my_string] 이부분인가?     스프레드 문법

function solution(my_string) {
    var answer = [...my_string].reverse().join("");
    return answer;
}
function solution(my_string) {
    var my_stringArray = my_string.split('');
    var answerArray = [];
    for(var i=my_stringArray.length; i>=0; i--) {
        answerArray.push(my_stringArray[i]);
    }
    var answer = answerArray.join('');
    return answer;
}
function solution(my_string) {
    return Array.from(my_string).reverse().join('');
}
  •  문자열.split ('element') : element에 따라서 배열을 만들어 준다.

ex> 'hello my name is eun.'

    => [ "h", "e", "l", "l", "o", " ", "m", "y", " ", "n", "a", "m", "e", " ", "i", "s", " ", "e", "u", "n", "." ]

 

  • -배열.reverse() : 배열의 순서를 바꿔준다.

ex> [ "h", "e", "l", "l", "o", " ", "m", "y", " ", "n", "a", "m", "e", " ", "i", "s", " ", "e", "u", "n", "." ]

     => [ ".", "n", "u", "e", " ", "s", "i", " ", "e", "m", "a", "n", " ", "y", "m", " ", "o", "l", "l", "e", "h" ]

 

  • -문자열.join('element' : char형 배열을 문자열(string)형으로 만들어준다. element값이 배열 중간중간에 들어간다.

ex1>  .join('')

    [ ".", "n", "u", "e", " ", "s", "i", " ", "e", "m", "a", "n", " ", "y", "m", " ", "o", "l", "l", "e", "h" ]

    => .nue si eman ym olleh

ex2> .join('|')

    [ ".", "n", "u", "e", " ", "s", "i", " ", "e", "m", "a", "n", " ", "y", "m", " ", "o", "l", "l", "e", "h" ]

    => .|n|u|e| |s|i| |e|m|a|n| |y|m| |o|l|l|e|h