View

문자열을 정수로 바꾸기

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

 

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

 

 


사실 이 문제는 처음 프로그래머스를 알게되었을때, 풀어보려고 노력하다가 실패했던 문제다. 혼자서 이것저것 생각하다가 풀리지 않아서 버려뒀던 문제인데 이번에 풀게 되어서 감회가 새롭다. 몰론 그렇게 엄청 깔끔하게 푼건 아니긴 하지만😓그래도 나름대로 발전했다는걸로!

 

1. 문자열 s에 부등호가 포함되어 있는지 확인하기

2. 문자열을 숫자열로 변경하기

3.  답변을 담은 answer을 리턴하기

function solution(s) {
    let answer = 0;
    
    if(s.includes('-') || s.includes('+')){
      answer = Number(s);
    }else{
      answer = Number(s);
    }
    return answer;
}

그런데 코드를 전부짜고 생각해봤더니 조건문을 굳이 쓰지 않아도 정답을 쓸 수 있었다... 그래서 코드를 다시 수정했다.

 

function solution(s) {
    let answer = 0;
    return answer = Number(s);
}

깔끔해졌다! 사실 이것보다 더 깔끔하게 답변을 쓰신 분들이 많았다. 조금 더 노력해보자!

 

 

 

 

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

Share Link
reply
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31