https://school.programmers.co.kr/learn/courses/30/lessons/42578
- 나의 풀이
def solution(clothes):
import math
clothes.sort(key = lambda x : x[1])
items = []
item = []
attribute = []
for i in clothes:
if item == []:
item.append(i[0])
attribute.append(i[1])
elif i[1] == attribute[-1]:
item.append(i[0])
else:
items.append(item)
item = []
item.append(i[0])
attribute.append(i[1])
items.append(item)
answer = 1
if len(items) > 1:
for i in items:
answer *= len(i)+1
answer -= 1
else:
answer = len(items[0])
- 다른 사람의 풀이
def solution(clothes):
clothes_type = {}
for c, t in clothes:
if t not in clothes_type:
clothes_type[t] = 2
else:
clothes_type[t] += 1
cnt = 1
for num in clothes_type.values():
cnt *= num
return cnt - 1
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Python] 이중 우선순위 큐 (0) | 2022.12.09 |
---|---|
[Python] 정수 삼각형 (0) | 2022.12.08 |
[Python] 튜플 (0) | 2022.12.06 |
[Python] 포켓몬 (0) | 2022.12.05 |
[Python] 괄호 회전하기 (0) | 2022.12.03 |