본문 바로가기
Developer/Algorithm

Programmers 프로그래머스 코딩테스트 연습 - 문자열을 정수로 바꾸기 (JavaScript)

by 김씩씩 2020. 9. 6.

Programmers 프로그래머스 코딩테스트 연습 - 문자열을 정수로 바꾸기 (JavaScript)

 

Programmers의 코딩테스트 연습문제 Level 1의 문자열을 정수로 바꾸기 문제를 JavaScript를 사용하여 문제를 풀어보도록 하겠습니다.

 

문제 설명

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

 

제한 조건

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

 

입출력 예

s return
"1234" 1234
"-1234" -1234

예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

 

 

작성한 답

solution.js

function solution(s) {
    return +s;
}

 

 

설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하는 문제입니다.

지난번에 Programmers의 코딩테스트 연습문제 Level 1 중 짝수와 홀수 문제를 보고 아마 Programmers 문제 중 가장 쉬운 문제가 아닐까 하고 말씀드렸었는데 여기 그거와는 비교도 안될 정도로 훨씬 말도안되게 더 쉬운 문제가 있었습니다.

작성한 코드만 보셔도 아시겠지만 아무것도 뭐가 없습니다.

그저 문자열 s에 '+' 딱 한 문자만 추가된 것입니다.

문제의 제한 조건 자체에서 "s는 부호와 숫자로만 이루어져 있습니다." 하는 조건이 있어서 만약 문자열 s가 숫자가 아닌 다른 문자일때 처리해줘야하는 그 무엇도 필요가 없습니다.

그저 문자열 s를 정수르 바꿔주는 아무 방법이나 사용하면 됩니다.

 

여기서 끝내기는 아쉬우니 문자열을 정수로, 즉 string to int 하는 몇가지 방법을 알려드리도록 하겠습니다.

1. string 변수 앞에 '+'를 붙이는 방법.

function solution(s) {
    return +s;
}

2. parseInt() 함수를 사용하는 방법.

function solution(s) {
    return parseInt(s);
}

3. Number() 함수를 사용하는 방법.

function solution(s) {
    return Number(s);
}

4. 비트 연산 사용하는 방법.

function solution(s) {
    return s>>0;
}
function solution2(s) {
    return s<<0;
}

String 값을 Int 값으로 바꾸고 싶을 때 위의 방법들 중 원하시는 방법을 사용하시면 좋을 것 같습니다.

 

 

제가 틀린 부분이 있다거나 더 좋은 방법을 아시는 분이 계시다면 댓글로 공유 부탁드립니다!

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청 사항은 언제든지 말씀 해주세요!

 

감사합니다.


댓글