알고리즘/프로그래머스

[프로그래머스] 문자열을 정수로 바꾸기 for JAVA

정석이 2022. 2. 26. 22:34

 

https://programmers.co.kr/learn/courses/30/lessons/12925

 

코딩테스트 연습 - 문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니

programmers.co.kr

 

 

 

 

문제

 

 

 


 

쉬운거 하나 풀려고 한거긴 한데 너무 쉽네...ㅠㅠ

 

 

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

 

 

String -> int

 

 

 

 

 

 

다른 사람 풀이

 

 

 

 

parseInt 함수 쓴거를 풀어서 쓰면 저거란다.

 

 

charAt()으로 하나씩 읽어와서 -일 때는 -1 곱해주고

 

 

-도 아니고 +도 아닐 때... 그니까 그냥 숫자일 때는 예를 들어 123 이면

 

 

1일 때 result = 1, 2일 때 result = 1 x 10 + 2 = 12

 

3일 때 result = 12 x 10 + 3 = 123 일케됨