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
반응형
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Programmers] level 1: 최대공약수와 최대공배수 by JavaScript (0) | 2022.07.10 |
---|---|
[Programmers] level 1: 시저 암호 by JavaScript (0) | 2022.07.10 |
[Programmers] level 1: 수박수박수박수박수박수 by JavaScript (0) | 2022.07.10 |
[Programmers] level 1: 소수 찾기 by JavaScript (0) | 2022.07.10 |
[Programmers] level 1: 서울에서 김서방 찾기 by JavaScript (0) | 2022.07.09 |
댓글