728x90
정답코드->
function solution(my_string) {
var answer = '';
answer=my_string.split('').reverse().join('');
return answer;
}
1. split() 함수
문자열을 일정한 구분자로 잘라서 배열로 저장하기 위해서 split() 함수를 사용
ex1) 파라미터를 입력하지 않을 경우
const str = "apple banana orange";
const arr = str.split();
document.writeln(arr); // apple banana orange
document.writeln(arr.length); // 1
//파라미터로 아무것도 전달하지 않으면 문자열 전체를 length 1인 배열에 담아 리턴
ex2) 단어별로 잘라서 배열에 담기
const str = "apple banana orange";
const arr = str.split(" ");
document.writeln(arr.length); // 3
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // orange
//separator로 " "(스페이스)를 지정하면, 문자열을 구분자로 잘라서
//각각의 잘라진 조각들을 배열에 저장하여 리턴
ex3) 글자 별로 잘라서 배열에 담기
const str = "a b c";
const arr = str.split("");
document.writeln(arr.length); // 5
document.writeln(arr[0]); // a
document.writeln(arr[1]); // ' '(space)
document.writeln(arr[2]); // b
document.writeln(arr[3]); // ' '(space)
document.writeln(arr[4]); // c
//separator로 ""(length가 0인 문자열)을 전달하면,
//문자열을 각각의 문자별로 잘라서, 한 글자씩(공백 포함) 배열에 저장하여 리턴
ex4) 특정 구분자로 잘라서 배열에 담기
const str = "apple,banana,orange";
const arr = str.split(",");
document.writeln(arr.length); // 3
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // orange
//separator(여기서는 ',')를 지정하여,
//문자열을 separator로 잘라서 만들어진 조각들을 배열에 담아서 리턴
ex5) limit 값 지정하기
const str = "apple,banana,orange";
const arr = str.split(",", 2);
document.writeln(arr.length); // 2
document.writeln(arr[0]); // apple
document.writeln(arr[1]); // banana
document.writeln(arr[2]); // undefined
//문자열을 ','로 자르면 총 3개의 배열이 만들어지지만,
//limit 값을 2로 지정하였기 때문에 2개의 배열만 생성
2. reverse() 함수
배열의 순서를 거꾸로 만들어 주기 위해 reverse() 함수 사용
이 함수는 이 함수를 호출한 배열을 거꾸로 뒤집고, 그 배열을 가리키는 참조값을 반환합니다.
따라서, 이 함수를 실행시키면 원본 배열이 변형
const arr = ['Apple', 'Banana', 'Orange'];
// 배열 거꾸로
const reverse = arr.reverse();
// 원본 배열 변형 결과
//arr : Orange,Banana,Apple
//reverse : Orange,Banana,Apple
// 배열 거꾸로
const reverse = [...arr].reverse();
//원본 배열 유지 결과
//arr : Apple,Banana,Orange
//reverse : Orange,Banana,Apple
3. join() 함수
join() 함수는 배열의 모든 값들을 연결한 문자열을 리턴
const str1 = arr.join();
arr.toString()과 같은 역할을 함
파라미터로 값이 아무것도 전달되지 않으면,
배열의 각 값들은 ','를 구분자로 하여 연결됨
const str2 = arr.join('-');
파라미터로 '-'가 전달되었기 때문에,
'-'로 연결된 문자열이 리턴됨
const str3 = arr.join('');
파라미터로 비어있는 문자열이 전달되었고,
배열의 각 값들을 구분자 없이 연결한 문자열이 리턴됨
728x90