-
[programmers]문자열을 정수로 바꾸기 java문제풀이 2020. 3. 24. 22:12
문제 설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
- s의 길이는 1 이상 5이하입니다.
- s의 맨앞에는 부호(+, -)가 올 수 있습니다.
- s는 부호와 숫자로만 이루어져있습니다.
- s는 0으로 시작하지 않습니다.
입출력 예
예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.성공
class Solution { public int solution(String s) { int answer = 0; return Integer.parseInt(s); } }
실패케이스
ascii코드로 문자열을 정수형으로 변경하려고 했는데 시간 초과 나서 실패
class Solution { public int solution(String s) { int answer = 0; int sign = 1; for(int i=0; i < s.length();i++){ char c = s.charAt(i); if(i ==0 && c =='-'){ sign = -1; }else{ int result = c- '0'; // - 48 (ascii) answer = answer*10+result; } } return answer*sign; } }
출처
'문제풀이' 카테고리의 다른 글
[programmers][level.1][연습문제] 자릿수 더하기 java (0) 2020.03.31 [programmers][level.1][연습문제] 서울에서 김서방 찾기 java (0) 2020.03.31 [programmers][level.1] 문자열 다루기 기본 java (0) 2020.03.31 [programmers] 약수의합 java (0) 2020.03.30 [programmers] 완주하지 못한 선수 (java) (0) 2020.03.23