항해3주차 자바스크립트 프로그래머스 - 문자열 뒤집기(split,reverse,join)
나의 풀이
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