가끔 생각을 해요 ʕتʔ

🍒 프로그래머스 - 평균 구하기

문제

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

  • 제한사항
    arr은 길이 1 이상, 100 이하인 배열입니다.
    arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
  • 입출력 예
arr return
[1,2,3,4] 2.5
[5,5] 5

 

풀이

def solution(arr):
    return sum(arr) / len(arr)

# arr 요소의 총 합을 arr 개수만큼 나누기

 

🍒 프로그래머스 - 두 개 뽑아서 더하기

문제

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

 

  • 제한사항
    numbers의 길이는 2 이상 100 이하입니다.
    - numbers의 모든 수는 0 이상 100 이하입니다.
  • 입출력 예
numbers result
[2,1,3,4,1] [2,3,4,5,6,7]
[5,0,2,7] [2,5,7,9,12]

 

풀이

def solution(numbers):
    answer = []
    while numbers:
        n = numbers.pop(0)
        for number in numbers:
            answer.append(n + number)
    return sorted(list(set(answer)))

# numbers에 요소가 없어질 때까지 반복(while)
# numbers 첫 번째 요소 없애며 가져온 뒤 n에 저장
# for문으로 n과 남은 numbers에 있는 요소들을 하나씩 더해 answer에 넣어줌
# set()으로 answer 중복된 요소들 제거한 후 리스트로 변환, 오름차순 정렬

 

공유하기

facebook twitter kakaoTalk kakaostory naver band