문자열 뒤집기(Lv.0)(문자열 -> 배열, 배열 -> 문자열로 변환하기)
문자열 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"과 다릅니다. |
-> 문제원인
("")를 않씀.
-구분표시가 중간에 없다면(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' ]