본문 바로가기
Problem Solving/프로그래머스

[프로그래머스] 월간 코드 챌린지 시즌2 "음양 더하기" (파이썬)

by 청량리 물냉면 2022. 4. 25.
반응형
문제

https://programmers.co.kr/learn/courses/30/lessons/76501

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

 

 

코드
def solution(absolutes, signs):
    arr = []
    for i in range(len(absolutes)):
        if signs[i]:
            arr.append(absolutes[i])
        else: 
            arr.append(absolutes[i]*(-1))
    return sum(arr)

 

 

코드 설명
  1. absolutes 배열의 길이만큼 i의 크기를 크게 하며 배열을 탐색한다.
  2. 이때 sign배열의 i번째 요소가 true인지 false인지 구분하여, true라면 새로운 배열 arr에 absolutes 값 그대로를 false라면 absolutes 값에 -1을 곱해 음수로 만들어 append해준다. (처음에 insert() 사용했다가 인수 갯수 오류 뜸. 함수 구별 잘 하기!) 
  3. 이후 arr배열의 값의 합을 return 한다.

 

 

 

참고

https://wikidocs.net/17
 

02-7 불 자료형

[TOC] ## 불 자료형이란? 불(bool) 자료형이란 참(True)과 거짓(False)을 나타내는 자료형이다. 불 자료형은 다음 2가지 값만을 가질 수 있다. * ...

wikidocs.net

 

https://wikidocs.net/14

 

02-3 리스트 자료형

지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, ...

wikidocs.net

 

https://rollingsnowball.tistory.com/171

 

배열에 아이템을 추가하는 메서드 .append(), .extend(), .insert() 비교

파이썬3에서 배열에 아이템을 추가하는 메서드는 .append(), .extend(), .insert() 등이 있는데, 특징에 차이가 있으므로 그 차이를 잘 기억해두자. 1. append() 가장 일반적으로 쓰이는 메서드. 기존 배열의

rollingsnowball.tistory.com

 

 

 

반응형