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 | 29 | 30 |
Tags
- 이진탐색
- 최단경로
- 다시보기
- Level1
- 알고리즘스터디
- 그리디
- ODQA
- 정렬
- 부스트캠프_AITech3기
- 파이썬 3
- 구현
- python3
- mrc
- 이코테
- 다이나믹프로그래밍
- dp
- Level2
- 단계별문제풀이
- 프로그래머스
- 기술면접
- 주간회고
- 개인회고
- Level2_PStage
- 알고리즘_스터디
- dfs
- 부스트캠프_AITech_3기
- 그래프이론
- U_stage
- 백트랙킹
- 백준
Archives
- Today
- Total
국문과 유목민
[그리디] 볼링공 고르기 본문
"이것이 코딩테스트다(나동빈 저)"에서 나온 문제에 대한 코드를 다루고 있습니다.
문제에 대한 구체적인 설명과 조건 등은 책을 참고해주시기 바랍니다.
소요시간: 10분 30초
1. 문제 설명
- 친구 A와 B가 볼링공을 고를 때 서로 다른 무게를 고르고자 한다. 주어진 볼링공 중에서 이 둘이 고를 수 있는 경우의 수는 몇 개인가?
2. 접근 방식
- 바로 이전 문제에서 조합을 활용해서 문제를 풀어서 쉽게 접근할 수 있었다.
- 조합으로 문제를 고르고, 나온 조합들 중 값이 같은 것들을 빼줌으로써 답을 구했다.
- 주어진 조건의 범위가 적어서 일일이 다 찾아도 될 것 같다는 생각을 했다.
3. 코드
from itertools import combinations
def bowling(n, m, ls):
com = list(combinations(ls, 2))
answer = 0
for i, j in com:
if ls[i-1] != ls[j-1]:
answer+=1
return answer
4. 코멘트
- combinations 함수 최고
'알고리즘_코딩테스트 > 이것이 코딩테스트다' 카테고리의 다른 글
[구현] 럭키 스트레이트 (0) | 2021.12.13 |
---|---|
[그리디] 무지의 먹방 라이브 (0) | 2021.12.12 |
[그리디] 만들 수 없는 금액 (0) | 2021.12.12 |
[그리디] 문자열 뒤집기 (0) | 2021.12.12 |
[그리디] 곱하기 혹은 더하기 (0) | 2021.12.12 |
Comments