코딩테스트 연습 23: [프로그래머스] 문자열 다루기 기본

gyomni·2022년 1월 24일
0

Algorithm

목록 보기
23/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(s) {
    var answer = true;
    return answer;
}

내가 작성한 코드

function solution(s) {
    
    
    if(s.length===4||s.length==6){
       if(parseInt(s)/parseInt(s)!==1){
           return false;
       }else{
           return true;
       }
        return false;
    }
}


흠..................................

isNaN이면 false를 리턴하도록 짜봤지만 실패했고,,,
검색을 해보니 Number.isInteger() 로 정수인지 확인하는 매소드가 있었다!!

다시 작성한 코드

function solution(s) {
    
    
    if(s.length===4||s.length==6){
        for(let i=0;i<s.length;i++){
            if(!Number.isInteger(Number(s[i]))){
                return false;
            }        
       }
        return true;
        
    }
    return false;
}

다른 사람 풀이

function alpha_string46(s){
  var result;

  if (s.length === 4 || s.length === 6) {
    if (typeof Number(s) === "number"){
      result = true;
    } else {
            result = false;
    }
  } else { 
    result = false;
  }

  return result;
}

🙍 📝

Number.isInteger()
: 주어진 값이 정수인지 판별
-> Number.isInteger(value)

typeof Number(s) === "number" 타입 확인할 때 string으로 하기!!

+ string도 인덱스가 있다!
indexOf()
: 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환!
대소문자를 구분.
-> str.indexOf(searchValue[, fromIndex])
(Array에서는 Array.prototype.indexOf() 메서드가 같은 역할)

profile
Front-end developer 👩‍💻✍

0개의 댓글