상세 컨텐츠

본문 제목

[코딩테스트 입문] 음양 더하기(Python3)

Coding/Programmers

by Soo_buglosschestnut 2023. 1. 3. 17:51

본문

[코딩테스트 입문] 음양 더하기(Python3)


https://school.programmers.co.kr/learn/courses/30/lessons/76501?language=python3 

 

프로그래머스

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

programmers.co.kr

한줄 코딩해보려다가 못했다.

def solution(absolutes, signs):
    sum = 0
    for i in range(len(absolutes)):
        if signs[i] == True :
            sum = sum + absolutes[i]
        else:
            sum = sum - absolutes[i] 
    return sum

 

zip이라는것도 있었다.

zip함수 인덱스 위치 순서 동일한 요소끼리 나눈 후 묶어주는것!

zip([1,2,3,4], [a,b,c,d]) 면

1 a

2 b

3 c

4 d 

이렇게 묶어줌!

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

if sign만써놓은게 차피 true false니까 == True 안해도되는구나!

def solution(absolutes, signs):
    answer=0
    for absolute,sign in zip(absolutes,signs):
        if sign:
            answer+=absolute
        else:
            answer-=absolute
    return answer

관련글 더보기