문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
str | answer |
---|---|
"1234" | 1234 |
"-123" | -123 |
- 문자열의 첫 번째 값이 -인지 확인하고 -면 부호를 -로 바꾸고 -가 아니면
answer에 문자열의 첫 번째 값을 저장한다- 문자열의 두 번째 값부터 하나씩 꺼내어 answer에 저장하는데
10씩 곱하여 자리수를 하나씩 올려준다- 마지막에는 부호를 곱해준다
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;
}
}