자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • virtualbox
  • BIOS #MBR #LILO #Kernel #init
  • 원격접속
  • 리눅스 #파일시스템 #디렉토리
  • ssh
  • 리눅스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[프로그래머스,PS,해시][PYTHON] #3.위장
[PS] 알고리즘문제풀이

[프로그래머스,PS,해시][PYTHON] #3.위장

2020. 5. 13. 00:20

https://programmers.co.kr/learn/courses/30/lessons/42578

[정리]

 

1. 부분집합을 몇개 만들수있는지에 대해 초첨을 두고 시작하였다.

 

   1-1. 옷의 type 의 갯수에 +1씩을 더해서 곱해준값을 구해준다.

 

   1-2. 공집합을 빼주어야 하기때문에 -1을 하여주면 답을 구할 수 있다.

 

import collections

def solution(clothes):
    answer = 1
    clothe_type = [clothe for i ,clothe in clothes] #리스트 컴프리핸션 부분
    a = collections.Counter(clothe_type)
    
    for i in a.values():
        answer = answer *(i+1)
    

    
    return answer-1

[ 다른 풀이법 ]

 

1. dictionary 이용

 

2.reduce 메소드 이용

 

 

'[PS] 알고리즘문제풀이' 카테고리의 다른 글

[프로그래머스,PS,스택,큐][PYTHON] #1. 탑  (0) 2020.05.14
[프로그래머스,PS,해시][PYTHON] #4.베스트 앨범  (1) 2020.05.13
[프로그래머스,PS,해시][PYTHON] #2.전화번호 목록  (0) 2020.05.12
[프로그래머스,PS,해시][PYTHON] #1.완주하지 못한 선수  (0) 2020.05.12
[백준알고리즘, PS][PYTHON] 2110번 공유기 설치  (0) 2020.04.08
    '[PS] 알고리즘문제풀이' 카테고리의 다른 글
    • [프로그래머스,PS,스택,큐][PYTHON] #1. 탑
    • [프로그래머스,PS,해시][PYTHON] #4.베스트 앨범
    • [프로그래머스,PS,해시][PYTHON] #2.전화번호 목록
    • [프로그래머스,PS,해시][PYTHON] #1.완주하지 못한 선수
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바