[프로그래머스] 1단계_음양 더하기 (python) (더 공부하기)

juyeon·2022년 6월 14일
0

코딩테스트(python)

목록 보기
6/22

프로그래머스

1단계_음양 더하기

나의 풀이(틀림)

def solution(absolutes, signs):
    answer = 0
    
    for i in absolutes:
        if signs[absolutes.index(i)] == 'true':
            answer += i
        else: answer -= i
    
    return answer

: 틀린 이유는..

signs의 길이는 absolutes의 길이와 같습니다.
signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

를 간과했기 때문에!
즉 signs[i] = true 라는걸 이용하지 못함..

다른 사람 풀이(프로그래머스)

def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

: 이를 좀 풀어서..쓰면

#음 풀어서 쓰는건..나중에 해보자ㅠㅠ
  1. 구글링
def solution(absolutes, signs):
    answer = 0
    
    for i in range(len(absolutes)):
        if signs[i]:
            answer += absolutes[i]
        else: answer -= absolutes[i]
    
    return answer

: 이게 1번보다 코드는 더 길지만, 잘 이해된다 흑흑

profile
내 인생의 주연

0개의 댓글