[파이썬] 프로그래머스 : 혼자 놀기의 달인 (레벨2)
풀이
방향성 생각
- 그냥 간단한 구현
- 다음 연결 카드를 찾는 과정에서 재귀로 깔끔하게 짤 수도 있을 듯
전체코드
def solution(cards):
# play를 통해서 카드 연결하고 그룹 찾기
def play(x,V):
group = []
while not V[x]:
V[x] = True
group.append(x)
x = cards[x]-1
return group
L = len(cards)
answer = 0
for i in range(L):
V = [False]*L
group1 = play(i,V)
if len(group1) == L:
continue
for j in range(L):
if not V[j]:
group2 = play(j,V)
answer = max(answer, len(group1)*len(group2))
return answer
코멘트
- 쉬운문제
'Algorithm > Simulation' 카테고리의 다른 글
[자바] SWEA 2382 : 미생물 격리 (test) (0) | 2025.03.09 |
---|---|
[자바] SWEA 1873 : 상호의 배틀필드 (D3) (0) | 2025.03.09 |
[파이썬,자바] 프로그래머스 : 지게차와 크레인 (레벨2) (0) | 2025.02.11 |
[파이썬] 코드트리 : 코드트리 투어 (골드2) (0) | 2024.05.11 |
[파이썬] 코드트리 : 고대 문명 유적 탐사 (골드4) (0) | 2024.05.01 |
[파이썬] 코드트리 : 정육면체 한 번 더 굴리기 (골드3) (0) | 2024.04.13 |
[파이썬] 코드트리 : 예술성 (골드3) (0) | 2024.04.07 |
댓글