후보키
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 내 풀이
from itertools import combinations as combi
def solution(relation):
result=[]
n=len(relation[0])
num=[i for i in range(n)]
remove=[]
for k in range(1, n+1):
for comb in combi(num,k):
lst=[]
for i in range(len(relation)):
tmp=[]
for c in comb:
tmp.append(relation[i][c])
if tmp in lst:
break
lst.append(tmp)
else:
for r in remove:
for x in range(1,len(comb)+1):
if r in list(combi(comb,x)):
break
else:
continue
break
else:
remove.append(comb)
return len(remove)'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] [그리디][최소신장트리][크루스칼 알고리즘] 섬 연결하기 (0) | 2024.04.29 |
|---|---|
| [프로그래머스][백트래킹][그리디] 광물 캐기 (0) | 2024.04.18 |
| [프로그래머스][구현] 도넛과 막대 그래프 (0) | 2024.03.06 |
| [그리디] 마법의 엘리베이터 (0) | 2024.01.11 |
| [Union-Find][BFS] 전력망을 둘로 나누기 (1) | 2024.01.04 |