728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12925
728x90
메모리: 77.2 MB, 시간: 0.04 ms
사용 알고리즘: 문자열
Integer 메소드 사용
class Solution {
public int solution(String s) {
return Integer.parseInt(s);
}
}
직접 구현
class Solution {
public int solution(String s) {
int answer = 0;
char[] num = s.toCharArray();
for(int i = 0; i < num.length; i++) {
answer *= 10;
if(i == 0) { // 맨 앞에 부호가 오는지 확인
// 마이너스일 경우에는 다음 자리까지 처리
if(num[i] == '-') {
answer = -1 * (num[i + 1] - '0');
i++;
}
// 숫자일 경우 저장
else if(num[i] != '+') answer = num[i] - '0';
// 플러스일 경우에는 따로 처리해주지 않음
}
else {
if(answer < 0) answer -= num[i] - '0';
else answer += num[i] - '0';
}
}
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 43162] 네트워크 (java) (4) | 2024.08.01 |
---|---|
[프로그래머스, 12941] 최솟값 만들기 (java) (0) | 2024.08.01 |
[프로그래머스, 43105] 정수 삼각형 (java) (0) | 2024.07.31 |
[프로그래머스, 12909] 올바른 괄호 (java) (0) | 2024.07.31 |
[프로그래머스, 12916] 문자열 내 p와 y의 개수 (java) (0) | 2024.07.31 |