728x90
반응형
코딩테스트 연습 > 코딩테스트 입문 > 컨트롤 제트
.lstrip('-').isdigit()
내가 맞힌 정답::
Z 라는 문자가 나오면, 바로 이전에 있던 인덱스의 수를 덧셈에 포함시키지 않는 문제였다. 가볍게 인덱스로 매핑 해주고 정수로 구분되는 것은 모두 더해준 뒤에, Z 문자가 나왔을 경우에 이전 인덱스를 다시 뺄셈을 해주는 방식을 사용하였다.
그런데 문제는 음의 정수였다. 음의 정수는 isdigit() 메소드에서 정수로 인식을 못해서 answer 변수에 덧셈이 성립이 되지 않았다. 그래서 사용한 것이 .lstrip('-').isdigit() 이었다. 이걸 사용하면 음의 정수도 인식을 할 수 있게 되었다. 이거 넣었더니 바로 답이 나왔다.
def solution(s):
answer = 0
t = list(map(str,s.split(" ")))
#print(t)
n = len(t)
t2 = t + t
idx = 0
for i in range(n):
if t[i].lstrip('-').isdigit() == True:
answer += int(t[i])
elif t[i] == 'Z':
answer -= int(t[i-1])
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/120853#
728x90
반응형
'Job Wanted > 코테 - 프로그래머스' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 다음에 올 숫자 (0) | 2022.12.18 |
---|---|
[미완][프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 숨어있는 숫자의 덧셈 (2) (0) | 2022.12.17 |
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 치킨 쿠폰 (0) | 2022.12.17 |
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 (1) | 2022.12.17 |
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 연속된 수의 합 (0) | 2022.12.17 |