[프로그래머스] 문자열을 정수로 바꾸기

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