본문 바로가기

JS 코테

<Javascript-CT> LV1 - 7. 문자열을 정수로 바꾸기

 

문자열 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