삐주
초급 개발자
삐주
전체 방문자
오늘
어제
  • 분류 전체보기 (126)
    • Programming (14)
      • JAVA (4)
      • Spring (0)
      • Python (5)
    • Database (12)
      • Oracle (0)
      • Sybase (3)
      • HANA DB (1)
    • Algorithm (10)
      • 백준 문제풀이 (0)
      • 문제로 풀어보는 알고리즘 프로그래밍 (1)
      • 프로그래머스 (8)
    • SAP (43)
      • EAI (37)
      • EAI 예제 (1)
      • ABAP (4)
      • SAP BC (0)
    • Tool (4)
      • Eclipse (0)
    • Infra (3)
      • Network (3)
      • OS (0)
      • Storge (0)
    • Etc (21)
      • 시사 (15)
      • 맛집 (0)
    • Study (12)
      • 파이썬 머신러닝 프로젝트 (1)
      • 영어 (7)
      • 리눅스마스터 (3)
      • SQLD (0)

태그

  • pI
  • error
  • SAP EAI
  • 프로그래머스
  • 코로나
  • sap
  • DB
  • EAI
  • 코로나19
  • DATABASE

티스토리

반응형
250x250
hELLO · Designed By 정상우.
삐주

초급 개발자

[Level1] 두 개 뽑아서 더하기
Algorithm/프로그래머스

[Level1] 두 개 뽑아서 더하기

2020. 11. 27. 15:17
728x90
반응형

0 제목

- 두 개 뽑아서 더하기

1. 문제설명

정수 배열 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 해야 합니다.


2. 풀이과정

1) ArrayList를 사용
2) 첫번째 배열의 숫자부터 마지막 배열의 숫자까지의 수를 1개씩 뽑아서 더한 후 선언되어져 있는 ArrayList에 동일한 값이 없을 경우 저장
3) ArrayList 정렬 후 return

3. 소스코드

import java.util.ArrayList;
import java.util.Collections;


class Solution {
    public ArrayList<Integer> solution(int[] numbers) {
        int len = numbers.length;
        ArrayList<Integer> list = new ArrayList<>();
        for(int i=0;i<len;i++){
            for(int j=i+1;j<len;j++){
                if(!list.contains(numbers[i]+numbers[j])){
                    list.add(numbers[i]+numbers[j]);
                }
            }
        }
        Collections.sort(list);
        
        return list;
    }
}

4. 인증

728x90
반응형

'Algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 알고리즘 문제 해설 - 땅따먹기  (0) 2020.11.14
[프로그래머스] 알고리즘 문제 해설 - 가장 큰 정사각형 찾기  (0) 2020.11.14
[프로그래머스] 알고리즘 문제 해설 - 순열 검사  (0) 2020.11.13
[프로그래머스] 알고리즘 문제 해설 - 순열 검사  (0) 2020.11.13
[프로그래머스] 알고리즘 문제 해설 - 자리수 더하기  (0) 2020.11.13
    'Algorithm/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] 알고리즘 문제 해설 - 땅따먹기
    • [프로그래머스] 알고리즘 문제 해설 - 가장 큰 정사각형 찾기
    • [프로그래머스] 알고리즘 문제 해설 - 순열 검사
    • [프로그래머스] 알고리즘 문제 해설 - 순열 검사
    삐주
    삐주

    티스토리툴바