DEV

[pythonStudy] 두 개 뽑아서 더하기

찻잔속청개구리 2024. 3. 24. 22:01
반응형

인증사진(2024-03-24)

문제

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

제한사항
numbers의 길이는 2 이상 100 이하입니다.
numbers의 모든 수는 0 이상 100 이하입니다.

def solution(numbers):
    answer = []
    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            sum_num = numbers[i] + numbers[j]
            answer.append(sum_num)
    answer = sorted(list(set(answer)))
    return answer

 

추가공부


for i in range(len(numbers)):
-> numbers 배열의 길이만큼 반복하는 루프 만듦


for j in range(i + 1, len(numbers)):
-> i 다음부터 numbers 배열의 끝까지 반복하는 또 다른 루프를 시작,


sum_num = numbers[i] + numbers[j]
-> numbers 배열에서 i번째와 j번째 인덱스에 있는 값을 더해서 sum_num 변수에 저장


answer.append(sum_num)
-> sum_num 값을 answer 리스트에 추가


answer = sorted(list(set(answer)))
->answer 리스트를 세트(set)로 변환하여 중복된 값을 제거한 후, 다시 리스트로 변환. 이 과정에서 중복을 제거하고 오름차순으로 정렬된 결과가 됨


return answer
-> 최종 결과인 answer 리스트를 반환

 

반응형

'DEV' 카테고리의 다른 글

[javaStudy] 소문자로 바꾸기  (0) 2024.04.07
[javaStudy] 시저 암호  (0) 2024.03.31
[pythonStudy] 세균 증식  (1) 2024.03.17
[Nodejs] NodeJS와 NPM 완전히 삭제  (0) 2024.03.12
[javaStudy] 제일 작은 수 제거하기  (0) 2024.03.11