728x90
내가 쓴 코드
function solution(s) {
let result = parseInt(s);
if ((s.length === 4 || s.length === 6) && s == result) { //==이 두개가 붙었기때문에 타입은 신경쓰지 않고 내용물만 같은지만 확인한다.
result = true;
} else {
result = false;
}
return result;
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다 문자열 → 숫자로 변환
첫 번째 인자를 문자열로 변환하고, 그 값을 파싱하여 정수나 NaN을 반환합니다.
function solution(s) {
return (s.length===4 || s.length===6) && /^[0-9]+$/.test(s);
}
정규 표현식 사용
- ^ : 시작
- [0-9] : 0~9까지의 숫자
- +: 반복, 앞의 문자가 1개 이상인 경우
- $ : 종료
function solution(s) {
return ((s.length == 4 || s.length == 6) && isNaN(s)==false) ? true : false;
}
//isnan함수에 대한 이해 필요 e도 숫자로 생각한다는데 그 부분을 생각해볼 것
완벽한 정답인 코드가 아님
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 19- 수박수박수박수박수박수? (0) | 2022.01.18 |
---|---|
알고리즘 문제 js 18- 서울에서 김서방 찾기 (0) | 2022.01.18 |
알고리즘 문제 js 16- 문자열 내 p와 y의 개수 (0) | 2022.01.18 |
알고리즘 문제 js 15 -내적 (0) | 2022.01.18 |
알고리즘 문제 js 14 - 나누어 떨어지는 숫자 배열 (0) | 2022.01.18 |