내 풀이
def solution(s):
return int(s)
다른방법 1
- str[::-1]은 주어진 스트링을 거꾸로 만들어 버립니다. 그 다음에 enumerate 함수를 이용하여 한 글자당 인덱스를 배정해서 각 자리에 10의 지수만큼 곱해서 더해주는 거네요. 예를 들면 "-1234"는 str[::-1]에 의해 "4321-"가 되고 4 * (10 ** 0) + 3 * (10 ** 1) + 2 * (10 **2) + 1 * (10 ** 3)를 한 이후에 "-" 는 이 숫자를 마이너스로 만들어 버립니다.
def strToInt(str):
result = 0
for idx, number in enumerate(str[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * (10 ** idx)
return result
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(strToInt("-1234"));
'Engineering WIKI > Programmers' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기 (0) | 2022.04.21 |
---|---|
[프로그래머스] 이상한 문자 만들기 (0) | 2022.04.20 |
[프로그래머스] 약수의 합 (0) | 2022.04.19 |
[프로그래머스] 시저 암호 (0) | 2022.04.19 |
[프로그래머스] 소수 찾기 (0) | 2022.04.19 |
[프로그래머스] 문자열 다루기 기본 (0) | 2022.04.15 |
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2022.04.15 |
[프로그래머스] 문자열 내 p와 y의 개수 (0) | 2022.04.15 |