목차
- 문제 개요
- 풀이
- Solution
- 제출 결과
문제 개요
난이도 - MEDIUM
사용 언어 - C++
문자열에서 정수형으로 parse하는 atoi 함수를 구현하는 문제입니다.
변환 시 적용되는 규칙은 아래와 같습니다.
- 공백 문자는 모두 무시한다.
- ’-’, ’+’ 문자가 처음으로 등장하고 이미 등장한적이 없다면 각 부호가 정수의 부호를 결정합니다. 만약 어떠한 부호도 등장하지 않았다면 양수로 가정합니다.
- 숫자 문자가 아닌 문자가 등장하면 남은 모든 문자는 무시합니다.
- 숫자 문자는 정수형으로 변환합니다. 만약 숫자가 아니라면 정수 값은 0으로 결정됩니다.
- 만약 정수형 범위를 벗어난다면 정수형 범위의 최대,최소 값을 반환합니다.
문제 - LeetCode 8. String to Integer (atoi)
풀이
Solution
먼저 문자열을 순회합니다.
순회시 숫자 문자가 아니거나, 이미 부호가 결정되었을 때 -, + 문자가 탐색되는 경우를 처리합니다.
부호 문자라면 부호를 결정하고, 숫자라면 수를 계산하여 result 변수에 저장합니다.
제출 결과
0ms의 실행 결과가 나왔습니다.
코드 전문