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))
: 이를 좀 풀어서..쓰면
#음 풀어서 쓰는건..나중에 해보자ㅠㅠ
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번보다 코드는 더 길지만, 잘 이해된다 흑흑