2020년 2월 28일 금요일

javascript try~catch



출처 : https://www.hackerrank.com/

자바스크립트 D-day 3일 문제

* try~catch를 사용하면서, 인자로 들어오는 내용에 대해 역순으로 출력하라.
만약 숫자나 다른 형이 들어올 경우 에러 메시지를 출력하고 해당 객체를 출력하시오.


문자열을 잘라서 역순으로 정렬을 하고 다시 붙여서 String으로 출력한다.
split('') : 문자열을 구성하는 문자 하나씩으로 구성된 배열로 만들어준다.
reverse() :그 배열의 요소들을 역순으로 재배열해준다.
join('') : 배열의 요소를 인자로 들어오는 값으로 전부 연결해준다. 여기서 인자는 '' 아무것도 없으므로 순수하게 배열 요소들이 붙는 형태로 출력된다.


function reverseString(s) {
    var result = [];

    try{
        result = s.split('');
        result.reverse();
        result = result.join('');
        console.log(result);
    }catch(e) {
        console.log(e.message);
        console.log(s);
    }
}

결과

Input : 1234

Output : 4321