반응형
인증사진(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 |