문제
풀이 1
function solution(s) { return (!(s.length ===4 || s.length ===6) || s.includes('e') || isNaN(s)) ? false : true }문자열s의 길이가 4 혹은 6이 아닌 경우
혹은 s의 내용이 숫자가 아닌 경우
혹은 s에 문자 'e'가 포함되어 있는 경우
(알파벳e가 숫자와 함께 포함되어있는 경우 알파벳이 아닌 지수로 처리하기 때문에 따로 처리한다)
모두 False 반환. 이외의 경우 true 반환.
풀이 2
정규식을 활용한 풀이(s에 음수가 포함될 가능성을 고려한 풀이)
function solution(s) { let reg = /^(\d|\-){4}$|^(\d|\-){6}$/ return reg.test(s) /* (정규표현식).test("문자열") : "문자열"이 "정규표현식"과 매칭되면 true, 아니면 false반환 */ }