문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
every()
split
메서드를 사용하여 문자열을 배열로 만든 뒤 every
함수를 써서 true를 리턴한다Number
함수는 e도 숫자로 변환하여 지수로 계산하기 때문에 사용하지 못한다parseInt
, Number
, Number.isInteger
함수를 사용해도 리턴값이 제대로 나오지 않아 every
함수를 사용했더니 통과가 되었음function solution(s) {
const generateArray = s.split('');
if (s.length === 4 || s.length === 6) {
return generateArray.every((elements) =>
!isNaN(Number(elements));
);
}
return false;
}
문제 출처: 프로그래머스