문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
function solution(s) {
const giho = s[0]
const tempStr = s.slice(1)
if(giho == '+') return parseInt(tempStr)
else if(giho == '-') return -parseInt(tempStr)
else return parseInt(s)
}
내 풀이
기호가 있는 경우로 일단 생각해서, s의 0번째와 그 뒤의 문자열을 분리했다.
그리고 s[0]의 값이 기호일 경우 그에 맞게 리턴해주고
- / + 가 아닌 경우 양수의 정수이기 때문에 문자열 전체를 그냥 숫자로 바꿔주었다.
한번 문제 풀이에 걸렸었는데 문제를 잘 읽자./....
기호가 올 수도! 안올 수도!!! 있는 거였다.... s가 양수인 테스트 케이스에서 틀렸길래 왜틀린건지..????
하고 봤더니 맨앞에 기호가 안오는 경우였다.
728x90
'JS 코테' 카테고리의 다른 글
<Javascript-CT> LV1 - 6. 나머지가 1이 되는 수 찾기 (0) | 2025.06.20 |
---|---|
<Javascript-CT> LV1 - 5. x만큼 간격이 있는 n개의 숫자 (0) | 2025.06.19 |
<Javascript-CT> LV1- 4. 평균구하기 (0) | 2025.06.19 |
<Javascript-CT> LV1 - 3. 자릿수 더하기 (0) | 2025.06.17 |
<Javascript-CT> LV1 - 3. 자연수 뒤집어 배열로 만들기 (0) | 2025.06.17 |