문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건:
- s의 길이는 1 이상 5이하입니다.
- s의 맨앞에는 부호(+, -)가 올 수 있습니다.
- s는 부호와 숫자로만 이루어져있습니다.
- s는 "0"으로 시작하지 않습니다.
Solution #1
class Solution {
public int solution(String s) {
return Integer.parseInt(s);
}
}
Result #1
💡 String을 int 형으로 형변환하는 간단한 문제이다.
Solution #2
class Solution {
public int solution(String s) {
boolean isMinus = false;
int result = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == '-') {
isMinus = true;
} else if (c != '+') {
result = result * 10 + (c - '0');
}
}
return (isMinus ? -1 : 1) * result;
}
}
Result #2
💡 함수를 사용하지 않고 푸는 방법이다. 조건에 부호가 있을 수 있다고 했으므로 - 부호일 경우를 고려한다.
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 1' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 : 수박수박수박수박수박수? (0) | 2021.04.03 |
---|---|
[JAVA] 프로그래머스 Lv.1 : 문자열 다루기 기본 (0) | 2021.04.03 |
[JAVA] 프로그래머스 Lv.1 : 내적 (0) | 2021.04.03 |
[JAVA] 프로그래머스 Lv.1 : 시저 암호 (0) | 2021.04.03 |
[JAVA] 프로그래머스 Lv.1 : 약수의 합 (0) | 2021.04.03 |