컨트롤 제트

송용진·2023년 9월 6일
0

알고리즘

목록 보기
110/173

숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다.
문자열에 있는 숫자를 차례대로 더하려고 합니다.
이 때 "Z"가 나오면
바로 전에 더했던 숫자를 뺀다는 뜻입니다.
숫자와 "Z"로 이루어진 문자열 s가 주어질 때,
머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

내 코드

def solution(s):
    answer = 0
    my_list = list(s.split(' '))
    for i,e in enumerate(my_list):  
        if e == 'Z' and i >= 1:
            answer -= int(my_list[i-1])
        else:
            answer += int(e) 
    return answer

예시 코드

def solution(s):
    answer = 0
    for i in range(len(s := s.split(" "))):
        answer += int(s[i]) if s[i] != "Z" else -int(s[i-1])
    return answer
line = file.readline()
while line:
    print(line)
    line = file.readline()
//위와 아래는 같은 기능
while (line := file.readline()):
    print(line)
profile
백엔드 개발자

0개의 댓글