본문 바로가기
반응형

조합5

[프로그래머스] 두 개 뽑아서 더하기 Python Code 프로그래머스 두 개 뽑아서 더하기를 Python으로 풀어보겠다. 문제 문제는 쉽게 이해할 수 있다. 구현 파이썬의 itertool에서 combination을 써서 쉽게 구현 가능하다. numbers에서 두 수를 뽑은 리스트를 만들고 리스트에서 sum을 한 후 중복되는 수를 없애기 위해 set으로 바꿔준다. 마지막으로 sort를 해서 답을 리턴한다. 코드 from itertools import combinations def solution(numbers): lst = list(combinations(numbers,2)) answer = set([sum(x) for x in lst]) return sorted(answer) 위의 구현에 써져있는 설명대로 구현을 했다. 이 코드를 요약하면 아래와 같다. fro.. 2022. 8. 27.
[프로그래머스] 소수 만들기 JavaScript Code 2022.08.04 - [Coding Test/Python] - [프로그래머스] 소수 만들기 Python Code 2022.08.04 - [Coding Test/Go] - [프로그래머스] 소수 만들기 Go Code 저번 포스트에 이어 JS로 구현해보겠다. 문제 C++ Code의 로직과 똑같이 구현을 할 것이다. 3개를 뽑아야 하므로 3중 for문을 돌며 3개의 수를 뽑고 이 수를 더해서 해당 수가 소수인지 보고 소수라면 정답에 1을 더해줄 것이다. Code function solution(nums) { let answer = 0 for (let n1 = 0; n1 < nums.length - 2; n1++) for (let n2 = n1 + 1; n2 < nums.length - 1; n2++) for .. 2022. 8. 4.
[프로그래머스] 소수 만들기 C++ Code 2022.08.04 - [Coding Test/Python] - [프로그래머스] 소수 만들기 Python Code 2022.08.04 - [Coding Test/Go] - [프로그래머스] 소수 만들기 Go Code 저번 포스트에 이어 C++로 구현해보겠다. 문제 이전 Go Code와 똑같이 구현을 할 것이다. 3개를 뽑아야 하므로 3중 for문을 돌며 3개의 수를 뽑고 이 수를 더한 수가 소수인지 판별하고 소수라면 정답에 더하도록 할 것이다. Code #include #include using namespace std; int solution(vector nums) { int answer = 0; int sum = 0; int flag = true; for(int n1=0;n1 2022. 8. 4.
[프로그래머스] 소수 만들기 Go Code 2022.08.04 - [Coding Test/Python] - [프로그래머스] 소수 만들기 Python Code 저번 포스트에 이어 이번엔 Go로 풀어보겠다. 문제 3개를 뽑아야 하므로 3중 for문을 돌며 3개의 수를 뽑을 것이다. 그리고 이 수를 더한 후 소수인지 판별하고 소수라면 정답에 더하도록 할 것이다. Code import "math" func solution(nums []int) int { answer := 0 for n1 := 0; n1 < len(nums); n1++ { for n2 := n1 + 1; n2 < len(nums); n2++ { for n3 := n2 + 1; n3 < len(nums); n3++ { sum := nums[n1] + nums[n2] + nums[n3] fl.. 2022. 8. 4.
반응형