코딩테스트

프로그래머스 의상

yolang 2024. 7. 27. 15:31
728x90

 

🔗 의상 

📌오늘의 학습 키워드

  • dictionary와 연산을 통해 간단하게 해결했다. 

✨공부한 내용 본인의 언어로 정리하기

  • python은 hash가 따로 없고 dictionary를 사용하면 된다고 한다. 

📚오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지
    • 오늘 문제를 이해하는 데 조금 어 리를빗 헤맸는데 그냥 단순히 계산하면 되는 문제였다.
  • 어떻게 해결했는지
    • 각 유형별로 몇개의 선택지가 있는지 확인하고, 그 숫자에 1을 더해 전부 곱한다. 1을 더하는 이유는 선택하지 않았을 때를 나타내기 위해서다. 그 이후 전체 곱에서 1을 빼준다. 전부 선택하지 않았을 때를 제외시켜 주는 것이다. 
  • 무엇을 새롭게 알았는지
    • 🤭
  • 내일 학습할 것은 무엇인지
    • 완전탐색.. ㅋㅋㅋ 

[🤓문제 해결 코드]

def solution(clothes):
    dictionary = {}
    for cloth in clothes:
        name, type_name = cloth
        try:
            dictionary[type_name].append(name)
        except KeyError:
            dictionary[type_name] = [name]

    total = 1
    for key, item in dictionary.items():
        total *= len(item) + 1
    return total - 1
728x90