[Javascript] 프로그래머스 level1 문자열을 정수로 바꾸기

daybyday·2021년 1월 8일
0

프로그래머스

목록 보기
4/12
post-thumbnail

문제

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

<제한조건>

  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 0으로 시작하지 않습니다.

나의 풀이

function solution(s) {
    return Number(s);
}

다른 사람의 풀이

자바스크립트에서는 문자열과 숫자를 *,/로 연산하면 숫자로 자동형변환이 된다는 것을 활용한 풀이

function strToInt(str){
  return str/1
  }

자바스크립트에서

  • 문자열과 숫자 + 연산 => 문자열
  • 문자열과 숫자 * 연산 => 숫자

하지만 코드 가독성이 떨어질 수 있으므로 명시적으로 문자열을 숫자로, 숫자를 문자열로 바꾼다는 것을 나타내는 Number(), String() 함수를 사용하는 것이 좋겠다.


그리고 제한조건에 대한 궁금증이 생겼다... 제한조건에 있는 내용들을 조건으로 걸지 않아도 통과되는데는 문제가 없는데... 그냥 이렇게 풀어도 되는 건지 모르겠다

0개의 댓글