본문 바로가기

프로그래머스/구현

[문자열] 프로그래머스 '문자열 다루기 기본' - js

반응형

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

2.설명

const str = '1234';

const num1 = Number(str);
const num2 = Number('1234.5');
const num3 = Number(undefined);
const num4 = Number('abcd');

console.log(num1 + ', ' + typeof num1);
console.log(num2 + ', ' + typeof num2);
console.log(num3 + ', ' + typeof num3);
console.log(num4 + ', ' + typeof num4);
1234, number
1234.5, number
NaN, number
NaN, number

문자를 Number() 안에 넣으면 NaN이 반환된다. 

이것을 이용하여 s의 각 문자를 Number로 바꿔준 후 새로운 문자열에 더하여 원본 문자열이였던 s와 비교한다.

만약 s가 전부 숫자로 이루어져 있었으면 새로운 문자열과 s를 비교하였을 때 같으면 true, 그렇지 않으면 false가 리턴된다.

3.코드

function solution(s) {
    let strToNum = ""
    if(s.length === 4 || s.length === 6){
      for(let i=0;i<s.length;i++){
        strToNum += Number(s[i]);
      }
        if(strToNum === s){
          return true;
        }else{
          return false;
        }
    }else{
        return false;
    }
}
반응형