알고리즘 문제/프로그래머스

#JS 문자열 다루기 기본 (숫자인지 아닌지 판별 isNaN)

JayPro 2021. 11. 10. 17:28

Question

입력값 문자열 중에 하나라도 숫자문자를 제외한 문자가 들어가면 'false'값을, 전체가 숫자문자값이면 'true'를 출력하는 문제이다

프로그래머스 문제

Study

주어진 문제에서와 같이 s의 문자열에 속한 값이 숫자인지 아닌지 판별해주는 함수를 검색하다가 아래와 같은 메서드 2개를 발견하였다.

every()메서드는 괄호안에 들어가 있는 모든 요소가 참인지 거짓인지를 판별해 주는 방법이고, isNaN()메서드는 괄호안에 들어가 있는 요소가 문자열 숫자열과 상관없이 숫자인지를 판단해주는 방법이다. 

every에 관한 설명

 

every()화살표 함수 사용법
isNaN에 관한 설명

My Answer

주어진 문자열을 하나씩 비교해 보기위해 split("")을 통해 문자를 하나 하나 배열로 만들고 every()isNaN()의 방법을 사용해 every()안에 들가 있는 모든 요소가 숫자인지를 판별해 참과 거짓값을 출력할 수 있도록 해주었다. 

내가 작성한 답안

Another Answer

위와 같은 방법을 사용하여 문제를 풀고, 다른 사람의 문제의 답안을 보다가 굳이 나처럼 문자열을 하나하나 쪼갤 필요 없이 문자열 자체를 비교하여도 상관없다는 것을 알게 되었고, 더욱 간단한 방법이라고 생각하여 이 방법도 공유해본다.

SMALL