Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 다이나믹프로그래밍
- 정렬
- Python
- 문자열
- 백준알고리즘
- 코딩테스트
- Xcode
- programmers
- 누적 합
- 해시를사용한집합과맵
- 큐
- swift
- 백준
- 두 포인터
- BOJ
- 알고리즘
- 그래프이론
- 프로그래머스
- Mac
- python3
- 브루트포스 알고리즘
- 깊이우선탐색
- 그래프탐색
- 자료구조
- 스택
- 구현
- 파이썬
- 너비우선탐색
- 트리를사용한집합과맵
- 그리디알고리즘
Archives
- Today
- Total
Coding Cantabile
[Programmers] 삼총사(Python3, 파이썬) 본문
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다.
레벨
Level 1
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/131705
내 풀이
from itertools import combinations
def solution(number):
nums = list(combinations(number,3))
cnt = 0
for num in nums:
if sum(num) == 0:
cnt += 1
return cnt
처음보자마자 이건 조합으로 풀어야겠구나 했는데... 평소에 itertools을 많이 사용하지 않아서 까먹어서 ... combinations를 검색을 해서 풀어버렸다ㅠㅠ 아무튼 combinations를 사용하면 바로 3개를 조합해주는데, 그를 list로 묶어 nums에 저장 후, 반복문을 돌리며 합이 0일 때만 카운트해주면 된다.
다음에 까먹지 않기 위해 정리해보는 combinations
from itertools import combinations
combinations(list,number)
이와 같이 작성하면 list내에 number개수만큼 수를 뽑아 조합을 만들어준다.
list = [0, 1, 2] 이면 number=2 라면, (0, 1) (0, 2), (1, 2)가 뽑아진다.
다른 사람의 풀이
위와 비슷하므로 생략
'Coding Test > Programmers' 카테고리의 다른 글
| [Programmers] K번째 수(Python3, 파이썬) (0) | 2023.06.03 |
|---|---|
| [Programmers] 문자열 내 마음대로 정렬하기(Python3, 파이썬) (0) | 2023.06.03 |
| [Programmers] 최소직사각형(Python3, 파이썬) (1) | 2023.05.17 |
| [Programmers] 푸드 파이트 대회(Python3, 파이썬) (0) | 2023.03.25 |
| [Programmers] 크기가 작은 부분문자열(Python3, 파이썬) (0) | 2023.03.22 |