[코테 스터디 4일차 TIL] 문자열을 정수로 바꾸기

dev_jubby·2024년 7월 25일
1

코테스터디

목록 보기
4/36



💛 오늘의 학습 키워드

[문자열] 문자열을 정수로 바꾸기



📝 문제

문제 설명

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

제한 조건

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

입출력 예

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



💬 내 풀이

class Solution {
    public int solution(String s) {
        return Integer.valueOf(s);
    }
}

💻 내 접근 방법

  1. 문자열을 정수로 변환할 수 있는 valueOf() 메소드를 사용했다.


✨ 다른 사람 풀이

import java.util.stream.IntStream;

class Solution {
	return Integer.parseInt(s);
    }
}

valueOf()parseInt() 의 차이점
둘 다 문자열을 정수로 변환해주는 메소드이다.

  • parseInt() 는 결과값을 기본 자료형(Primitive Type)인 int로 반환
  • valueOf() 는 문자열을 정수형으로 변환한 후, 참조 자료형(Reference Type)인 Integer 객체로 만들어서 반환



💦 회고

처음에는 제공되는 메서드를 사용하는게 아니라 실제 함수를 구현해보려고 했는데, 역시 아직은 구현되어 있는 메서드를 사용하는 게 더 좋은 효율을 보이는 것 같다. 열심히 해서 내가 구현한 함수가 더 좋은 성능을 보였으면..!




참고
https://www.inflearn.com/community/questions/781477/integer-parseint-와-integer-valueof-의-차이가-궁금합니다

profile
신입 개발자 쥬비의 기술 블로그 입니다.

0개의 댓글