알고리즘/프로그래머스

문자열을 정수로 가져오기(JAVA)

mrban 2022. 1. 15. 10:31

1. 문제

String s를 int형으로 변환하여 반환하는 함수를 만드시오. 예를 들어 s = "1234"이면 int형 1234로, s = "+1234"이면 int형 1234로, s="-1234"이면 int형 -1234로 반환하자.

 

2. 제한
s는 길이가 1 이상, 5이하이다. s의 맨앞에 부호(+, -)가 올 수 있고 0으로 시작하지 않으며 부호와 숫자로만 이뤄져있다.
 
3. 정답
class Solution {
    public int solution(String s) {
        int answer = Integer.parseInt(s);
        return answer;
    }
}

4. 설명

4-1. Integer.parseInt() 함수를 활용하여 간단하게 String을 int형으로 형변환 할 수 있다.

4-2. answer값을 출력한다.

 

5. 참고

5-1. Integer.valueOf() 함수의 경우 문자열을 변환하여 primitive 자료형인 int가 나오는 것이 아니라 Integer object를 반환하기 때문에 unboxing절차를 거쳐 wrapper class에서 primitive 자료형으로 바꾸지 않는 이상 산술연산이 불가능하다고 한다. 지금 같은 경우는 Integer object가 아닌 primitive 자료형으로 형변환 하기를 원하기 때문에 valueOf()가 아닌 pareseInt()를 사용하였다.

'알고리즘 > 프로그래머스' 카테고리의 다른 글

평균구하기(JAVA)  (0) 2022.01.15
없는숫자더하기(JAVA)  (0) 2022.01.15
음양더하기(JAVA)  (0) 2022.01.15
두 정수 사이의 합(JAVA)  (0) 2022.01.14
짝수와 홀수(JAVA)  (0) 2022.01.14