[JAVA] 프로그래머스 Lv1. 문자열을 정수로 바꾸기 - 다른 풀이
2020. 10. 21. 01:01
728x90
public class StrToInt {
public int getStrToInt(String str) {
boolean Sign = true;
int result = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i); // str의 한 글자 가져오기
if (ch == '-') // ch가 '-' 일 때
Sign = false;
else if(ch !='+') // ch가 '-' , '+' 가 아닐 때 즉, 숫자일때
result = result * 10 + (ch - '0');
// for문이 돌면서 자리에 맞게 10씩 곱해짐. ch는 문자이기 때문에 '0'을 빼서 숫자로 변환 시켜줌
}
return Sign?1:-1 * result; // sign이 true 일 때는 1, false 일 때는 -1을 result에 곱한다.
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 서울에서 김서방찾기 - 다른 풀이 (0) | 2020.10.21 |
---|---|
[JAVA] 프로그래머스 Lv.1 서울에서 김서방찾기 (0) | 2020.10.21 |
[JAVA] 프로그래머스 Lv1. 문자열을 정수로 바꾸기 (0) | 2020.10.21 |
[JAVA] 프로그래머스 Lv.1 문자열 다루기 기본 - 다른 풀이 (0) | 2020.10.19 |
[JAVA] 프로그래머스 Lv.1 문자열 다루기 기본 (0) | 2020.10.19 |