[문제]
[해결]
def solution(s):
result = 0
for idx, number in enumerate(str(s)[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * 10**idx
return result
[정리 및 새롭게 알게 된 점]
1. 먼저 str(s)[::-1] 를 loop 함으로써 인자의 배열을 거꾸로 하여 idx와 number 값을 추출하였다.
(ex. s가 "-1234"이면 "-4321" 순으로 element를 추출한다)
2. number 값이 '-'인 경우 음수이므로 result에 -1을 곱해주고 '-'이 아닌 수인 경우 10**idx 를 곱해주어 숫자형데이터로 만들어 준 후 result에 값을 추가하였다.
'Coding Test' 카테고리의 다른 글
[Python 프로그래머스] 두 정수 사이의 합 (0) | 2024.06.10 |
---|---|
[SQL 프로그래머스] 조건에 맞는 회원수 구하기 (0) | 2024.06.10 |
[Python 프로그래머스] 정수 제곱근 판별 (0) | 2024.06.07 |
[SQL 프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (1) | 2024.06.07 |
[Python 프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2024.06.05 |