알고리즘 문제

알고리즘 문제 js 17- 문자열 다루기 기본

<zinny/> 2022. 1. 18. 10:29
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);
}

정규 표현식 사용

  1. ^ : 시작
  2. [0-9] : 0~9까지의 숫자
  3. +: 반복, 앞의 문자가 1개 이상인 경우
  4. $ : 종료
function solution(s) {
return ((s.length == 4 || s.length == 6) && isNaN(s)==false) ? true : false;
}
//isnan함수에 대한 이해 필요 e도 숫자로 생각한다는데 그 부분을 생각해볼 것

완벽한 정답인 코드가 아님
728x90