문제설명
정수 배열 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] |
Python3
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
answer.append(numbers[i] + numbers[j])
answer = sorted(list(set(answer)))
return answer
JavaScript
function solution(numbers) {
var answer = [];
for(let i = 0; i < numbers.length; i++){
for(let j=i+1; j < numbers.length; j++){
var num = numbers[i] + numbers[j];
//answer = answer.filter((item, index) => answer.indexOf(item) == index);
if(answer.indexOf(num) < 0){
answer.push(num);
}
}
}
answer = answer.sort((a, b) => a - b);
return answer;
}
C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> numbers) {
vector<int> answer;
for(int i=0; i<numbers.size()-1;i++){
for(int j=i+1;j<numbers.size();j++)
answer.push_back(numbers[i]+numbers[j]);
}
sort(answer.begin(),answer.end());
answer.erase(unique(answer.begin(),answer.end()),answer.end());
return answer;
}
+)
Python Set (With Examples)
Join our newsletter for the latest updates.
www.programiz.com
Array.prototype.filter() - JavaScript | MDN
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive exampl
developer.mozilla.org
Array.prototype.sort() - JavaScript | MDN
sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다. 정렬 속도
developer.mozilla.org
vector::push_back - C++ Reference
1234567891011121314151617181920 // vector::push_back #include #include int main () { std::vector myvector; int myint; std::cout << "Please enter some integers (enter 0 to end):\n"; do { std::cin >> myint; myvector.push_back (myint); } while (myint); std::c
www.cplusplus.com
vector::erase - C++ Reference
123456789101112131415161718192021222324 // erasing from vector #include #include int main () { std::vector myvector; // set some values (from 1 to 10) for (int i=1; i<=10; i++) myvector.push_back(i); // erase the 6th element myvector.erase (myvector.begin(
www.cplusplus.com
'개발노트&IT > 코딩테스트' 카테고리의 다른 글
[프로그래머스|Level.1] 2016년 (0) | 2021.01.01 |
---|---|
[프로그래머스|Level.1] 유니폼 (0) | 2020.12.24 |
[프로그래머스|Level.1] k번째 수 (0) | 2020.12.20 |
[프로그래머스|Level.1] 완주하지 못한 선수 (0) | 2020.12.20 |
[프로그래머스|Level.1] 모의고사 (0) | 2020.12.20 |
최근댓글