Today I Learned

[내일배움캠프 QA/QC 6기] TIL #038

JiJi0406 2026. 7. 3. 20:39

001

오늘의 코드카타

48. 두 개 뽑아서 더하기

 

 


문제 설명

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

 

 

제한사항

  • numbers의 길이는 2 이상 100 이하입니다.
  • numbers의 모든 수는 0 이상 100 이하입니다.


입출력 예

numbers result
[2,1,3,4,1] [2,3,4,5,6,7]

 

 

입출력 예 설명

  • 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.)
  • 3 = 2 + 1 입니다.
  • 4 = 1 + 3 입니다.
  • 5 = 1 + 4 = 2 + 3 입니다.
  • 6 = 2 + 4 입니다.
  • 7 = 3 + 4 입니다.
  • 따라서 [2,3,4,5,6,7] 을 return 해야 합니다.

 

 

더보기
def solution(numbers):
    answer = [numbers[i] + numbers[j] for i in range(len(numbers)) for j in range(i+1, len(numbers))]
    
    return sorted(set(answer))

 

이중 for문 작동 메커니즘, 중복 제거 함수 알면 풀 수 있는 문제 (함수 몰라서 찾아봄...ㅎ)

 

 

 


 

 

오늘은 드디어 심화 프로젝트 시작 첫날...

사실... 오늘은 그냥 데이터 들여다보고 논문 읽고 팀이랑 분석 방향 논의하다가 하루가 다 지나갔다.

 

다음 주부터는 본격적으로 전처리 들어가고, 어느 정도 데이터가 정리되면 EDA하고 머신러닝 돌려보고...바쁘겠지

EDA 단계가 많이많이 중요할 것 같다.

 

프로젝트 주차는 TIL 쓰기 힘들다