function stringToInteger(str) {
let result = 0;
let isNegative = false;
let i = 0;
// 부호 처리
if (str[0] === '-') {
isNegative = true;
i = 1;
} else if (str[0] === '+') {
i = 1;
}
// 각 자릿수를 순회하며 정수로 변환
for (; i < str.length; i++) {
const digit = '0123456789'.indexOf(str[i]);
if (digit === -1) {
throw new Error("Invalid input: string contains non-digit characters");
}
result = result * 10 + digit;
}
return isNegative ? -result : result;
}
'알고리즘' 카테고리의 다른 글
약수 구하기 (0) | 2024.09.12 |
---|---|
재귀함수 -> 꼬리물기 재귀함수 -> 반복문 (0) | 2024.08.20 |
JAVA Trie(트라이) 연습문제 (0) | 2020.09.24 |
[알고리즘] 완주하지 못한 선수 (0) | 2020.09.16 |
[알고리즘] 배열에서 두개의 숫자 뽑아서 더하기 (0) | 2020.09.16 |