[코딩테스트 #6] 문자열을 정수로 바꾸기

HJoo·2023년 1월 2일
0

TodayStudy

목록 보기
65/111
post-thumbnail

문제 설명

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

제한사항

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

입출력 예

stranswer
"1234"1234
"-123"-123

💡문제 해결💡

  1. 문자열의 첫 번째 값이 -인지 확인하고 -면 부호를 -로 바꾸고 -가 아니면
    answer에 문자열의 첫 번째 값을 저장한다
  2. 문자열의 두 번째 값부터 하나씩 꺼내어 answer에 저장하는데
    10씩 곱하여 자리수를 하나씩 올려준다
  3. 마지막에는 부호를 곱해준다
class Solution {
    public int solution(String s) {
        int answer = 0;
        int i = 1; 
        
        if(s.charAt(0) == '-'){
            i = -1;
        }else if(s.charAt(0) == '+'){
            
        }else{
            answer += Character.getNumericValue(s.charAt(0));
        }
        for (int j = 1 ; j < s.length(); j++){
            answer *= 10;
            answer += Character.getNumericValue(s.charAt(j));
        }
        return i * answer;
    }
}
profile
안녕하세요. Chat JooPT입니다.

0개의 댓글