[프로그래머스/level 1] 두 개 뽑아서 더하기 - 68644

2024. 10. 4. 23:31·코딩 테스트 정복기/프로그래머스
반응형

[level 1] 두 개 뽑아서 더하기 - 68644

문제 링크

성능 요약

메모리: 77.2 MB, 시간: 6.21 ms

구분

코딩테스트 연습 > 월간 코드 챌린지 시즌1

채점결과

정확성: 100.0
합계: 100.0 / 100.0

제출 일자

2024년 10월 02일 05:49:41

문제 설명

정수 배열 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]

입출력 예 설명

입출력 예 #1

  • 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 해야 합니다.

입출력 예 #2

  • 2 = 0 + 2 입니다.
  • 5 = 5 + 0 입니다.
  • 7 = 0 + 7 = 5 + 2 입니다.
  • 9 = 2 + 7 입니다.
  • 12 = 5 + 7 입니다.
  • 따라서 [2,5,7,9,12] 를 return 해야 합니다.
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

제출 코드

import java.util.*;
class Solution {
    public int[] solution(int[] numbers) {
        Set<Integer> set = new TreeSet<>();
        for(int i = 0; i<numbers.length; i++){
            for(int j = i+1; j<numbers.length; j++){
                set.add(numbers[i]+numbers[j]);
            }
        }
        return set.stream().mapToInt(Integer::intValue).toArray();
    }
}
728x90
반응형

'코딩 테스트 정복기 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/level 2] 프로세스 - 42587  (3) 2024.10.04
[프로그래머스/level 1] 최소직사각형 - 86491  (0) 2024.10.04
[프로그래머스/level 1] 모의고사 - 42840  (1) 2024.10.03
[프로그래머스/level 2] 멀리 뛰기 - 12914  (0) 2024.09.30
[프로그래머스/level 3] 야근 지수 - 12927  (0) 2024.09.27
'코딩 테스트 정복기/프로그래머스' 카테고리의 다른 글
  • [프로그래머스/level 2] 프로세스 - 42587
  • [프로그래머스/level 1] 최소직사각형 - 86491
  • [프로그래머스/level 1] 모의고사 - 42840
  • [프로그래머스/level 2] 멀리 뛰기 - 12914
settong
settong
    250x250
  • settong
    개 발 자 국
    settong
  • 전체
    오늘
    어제
    • 전체보기 (202)
      • Computer Science (50)
        • Network (7)
        • Operating System (18)
        • Data Structure (9)
        • Database (11)
        • Algorithm (5)
      • Language (17)
        • Java (17)
        • Javascript (0)
        • Python (0)
      • Devops (20)
        • AWS (0)
        • Naver Cloud (16)
        • CICD (3)
        • 웹 서버 관리 (1)
      • Front (0)
        • React (0)
      • Backend (5)
        • Spring (5)
      • 코딩 테스트 정복기 (110)
        • 백준 (51)
        • 프로그래머스 (53)
        • 기타 (6)
      • etc (0)
      • 경제 상식 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    완전탐색
    github actions
    분할정복
    ncp202
    Spring Boot
    벨만포드
    다익스트라
    ncp200
    프로그래머스
    BFS
    ncp
    백트래킹
    집합
    CI/CD
    DFS
    Network
    lcs
    백준
    해시
    다이나믹프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
settong
[프로그래머스/level 1] 두 개 뽑아서 더하기 - 68644
상단으로

티스토리툴바