본문 바로가기

Job Wanted/코테 - 프로그래머스

[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 컨트롤 제트

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#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
반응형