🗃️javascript/프로그래머스

문자열 뒤집기(Lv.0)(문자열 -> 배열, 배열 -> 문자열로 변환하기)

하얀성 2022. 12. 28. 16:14
<문제 설명>

 

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예my_stringreturn
"jaron" "noraj"
"bread" "daerb"

입출력 예 설명

입출력 예 #1

  • my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.

입출력 예 #2

  • my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.

<제출답안>

1.(...str) => Spread Operator 사용

 

function solution(my_string) {
    
    const Arr = [...my_string];
    return Arr.reverse();
}

 

jaron"
기댓값 "noraj"
실행 결과 실행한 결괏값 ["n","o","r","a","j"]이 기댓값 "noraj"과 다릅니다.

이렇게 뜬다.

 

2. split()만 사용. -> 문자열을 배열로 변환하는 함수

 

3. split()와 join() 같이 사용 // join()은 배열을 다시 문자열로 변환하는 함수.

 

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

jaron"
기댓값 "noraj"
실행 결과 실행한 결괏값 "jaron"이 기댓값 "noraj"과 다릅니다.
테스트 2
입력값 "bread"
기댓값 "daerb"
실행 결과 실행한 결괏값 "bread"이 기댓값 "daerb"과 다릅니다.
테스트 결과 (~˘▾˘)~
2개 중 0개 성공

 

-> 문제원인 

("")를 않씀.

-구분표시가 중간에 없다면(ex "뿌리깊은나무") -> ("") 사용

- 구분표시가 중간에 있다면(ex "반찬, 나물, 라면") -> (",") 사용

 

return my_string.split('').reverse().join(''); 이렇게 작은 따옴표 써도됨

 

참고출처: https://realmojo.tistory.com/65

 

[Javascript] 문자열, 배열 거꾸로 뒤집기

문자열 혹은 배열을 뒤집을 때는 내장함수인 reverse()를 이용해서 하면 간편하다. 1. 배열 뒤집기var numberArray = ['1','2','3','4','5','6','7','8','9'];console.log(numberArray.reverse());위와 같은 배열이 있을 때간

realmojo.tistory.com


<참조내용>

1.1 문자열의 문자들을 분리하여 배열로 변환 : Spread Operator

스프레드 연산자(Spread Operator)를 이용하여 문자열을 배열로 변환할 수 있습니다. 문자열을 구성하는 문자들이 분리되어 요소로 배열에 추가됩니다.

const str = 'hello';

const arr = [...str];

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'h', 'e', 'l', 'l', 'o' ]

1.2 문자열의 문자들을 분리하여 배열로 변환 : Array.from()

Array.from()으로 문자열을 배열로 변환할 수 있습니다. 스프레드 연산자를 이용한 방법과 결과는 동일합니다.

const str = 'hello';

const arr = Array.from(str);

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'h', 'e', 'l', 'l', 'o' ]

2. 구분자로 문자열을 분리하여 배열로 변환 : split()

split()을 이용하여 구분자로 문자열을 분리하고 분리된 문자열들을 배열에 저장할 수 있습니다. 아래 예제는 문자열을 공백으로 분리하고 분리된 문자들로 배열을 만듭니다.

const str = 'hello world javascript';

const arr = str.split(' ');

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'hello', 'world', 'javascript' ]

아래 예제는 comma를 구분자로 문자열을 분리하여 배열로 변환하는 예제입니다.

const str = 'hello,world,javascript';

const arr = str.split(',');

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'hello', 'world', 'javascript' ]