문제 설명:
이번 문제는 문자열을 입력받은 뒤 순서가 뒤집힌 문자열을 리턴하는 문제다.
다행히도 arr.reverse를 쓰라는 힌트를 줬다. 입력인자와 출력값, 그리고 입출력 예시와 풀이코드는 다음과 같다.
문제
문자열을 입력받아 순서가 뒤집힌 문자열을 리턴해야 합니다.
입력
인자 1 : str
출력
입출력 예시
let output = firstReverse('codestates');
console.log(output); // "setatsedoc"
output = firstReverse('I love codestates');
console.log(output); // "setatsedoc evol I"
힌트
풀이코드 설명
function firstReverse(str) {
//내 풀이
//문자열을 모든 배열로 만들어준다.
arr = str.split("");
//배열을 역순으로 만들어준다.
reverseArr = arr.reverse();
//결과로 반환할 result를 선언하고 빈 문자열값으로 선언한다.
let result = "";
//반복문으로 배열의 크기만큼 돌면서 결과로 설정한 result에 문자열을 더해준다.
for (let i = 0; i < reverseArr.length; i++) {
result += reverseArr[i];
}
//결과값을 체크해본다.
console.log("result", result);
//결과값을 리턴한다.
return result;
}
//레퍼런스 코드 풀이
function firstReverse(str) {
return str.split('').reverse().join('');
}
레퍼런스 코드를 보니 내 코드가 너무 길고 지저분해 보인다. 자바스크립트에서 저런식으로 function을 쓸 수 있는거였구나..
split, reverse, join에 대해서 좋은 공부가 됐다.
Javascript - Spread 연산자 (0) | 2022.12.20 |
---|---|
알고리즘 문제풀이 - letterCapitalize (0) | 2022.12.20 |
알고리즘 문제풀이 - firstCharacter (0) | 2022.12.19 |
알고리즘 문제풀이 - powerOfTwo (0) | 2022.12.19 |
computeWhenDouble 알고리즘 문제 풀이 (0) | 2022.12.16 |