[프로그래머스] 문자열을 정수로 바꾸기
2024. 5. 19. 19:10ㆍ개인활동/코테
반응형
def solution(s):
return int(s)
여기서 마이너스 부호가 들어가더라도 이를 부호로 잘 인식하여 통과되는 것을 확인할 수 있었다.
다른사람들의 코드를 확인해보니 가장 먼저 눈에 띄는 코드가 있었다.
def strToInt(str):
result = 0
for idx, number in enumerate(str[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * (10 ** idx)
return result
입력받은 값을 뒤에서 가져와 하나하나 확인하고 이를 더해준 뒤 마지막에 부호를 확인해주었다.
이 코드를 보며 int()의 알고리즘이 이런 형태이려나 싶었다.
댓글들을 보니 else문에서 int가 쓰인 것이 아쉽다는 이야기가 있던데, 이 부분은 어쩔 수 없는 것인 것 같다.
그러나 사실 저기서 int를 쓸거면 걍 int(s)를 하는게 더 낫긴 한 것 같은데...
여튼, 신기했다!
반응형
'개인활동 > 코테' 카테고리의 다른 글
백준 9012번 : 괄호 (0) | 2024.05.23 |
---|---|
[프로그래머스] 약수의 합 (0) | 2024.05.20 |
[프로그래머스] 문자열 내의 p와 y의 갯수 (0) | 2024.05.18 |
백준 10773번 : 제로 (0) | 2024.02.09 |
백준 10814번 : 나이순 정렬 (1) | 2024.02.01 |