본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[Programmers] level 1: 문자열을 정수로 바꾸기 by JavaScript

by codingBear 2022. 7. 10.
728x90
반응형

이번 문제를 풀어 보고 싶다면? 아래 링크를 클릭하세요!

 문제 풀러 가기!


  문제를 다 풀고 나서 다른 사람들의 풀이를 찾아보니 내가 너무 복잡하게 생각한 듯싶다. 우선 내 해답을 설명하자면 주어진 문자열의 맨 처음 값이 '-'일 경우 음수이므로 인덱스 1부터의 값에 -1을 곱하여 반환한다. 아니라면 단항 더하기(+) 연산자를 통해 문자열을 숫자로 변환하여 반환한다.

 이처럼 if문을 거치지 않고 단항 더하기만 앞에 붙여서 반환해도 테스트 케이스를 모두 통과할 수 있다. 단항 더하기는 피연산자가 숫자가 아닐 경우 숫자로 변환을 시도하는 연산자이기 때문이다. 이에 대한 자세한 사항은 아래 함께 보기의 링크를 참조하길 바란다.

 

Solutions

function solution(s) {
  /* My Solution */
  if (s[0] === '-') return s.slice(1) * -1;
  else return +s;

  /* Simple Ver. */
  return +s;
  return s / 1;
}

함께 보기

 

Unary plus (+) - JavaScript | MDN

The unary plus operator (+) precedes its operand and evaluates to its operand but attempts to convert it into a number, if it isn't already.

developer.mozilla.org

 

728x90
반응형

댓글