관리 메뉴

솜씨좋은장씨

[Programmers] 컨트롤 제트 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 컨트롤 제트 (Python)

솜씨좋은장씨 2023. 2. 18. 11:48
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 컨트롤 제트 입니다.

 

프로그래머스

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

programmers.co.kr

👨🏻‍💻 문제 풀이

1. answer 라는 스택(리스트) 를 하나 만들고

answer = []

2. 문자열 s를 공백을 기준으로 split 한 값을 하나씩 꺼내서 계속 int 로 변환하여 append 시키다가

3. "Z" 가 나오면 마지막에 append 시켰던 값을 pop 시켜주었습니다.

for num in s.split():
    if num == "Z":
        answer.pop()
        continue
    answer.append(int(num))

4. 마지막으로 1-3 을 거치고 난 뒤 answer 에 남아있는 모든 값을 더해서 return 하면 ! 정답입니다.

sum(answer)

👨🏻‍💻 코드 ( Solution )

def solution(s):
    answer = []
    
    for num in s.split():
        if num == "Z":
            answer.pop()
            continue
        answer.append(int(num))
        
    return sum(answer)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments