programmers [python] : 스킬트리

2019. 12. 19. 19:49·Algorithms/programmers

스킬트리 문제:

유저의 스킬트리중 가능하지 않은 스킬트리를 제외하고 가능한 스킬트리의 개수를 구하다

 

접근 방식:

유저의 스킬트리중 규칙에 해당되지 않는 스킬트리를 제외하고 규칙을 따라야 하는 스킬만을 추려서 순서를 확인한다. 다음 순서가 맞는지 확인.


나의 풀이

def solution(skill, skill_trees):
    answer = 0
    result=[]
    for idx,i in enumerate(skill_trees):
        result=[]
        for user_skill in i:	#유저의 스킬에서 지켜야할 스킬트리의 스킬을 가지고 있는 경우 파악
            if user_skill in skill:	
                result.append(skill.index(user_skill))		#가지고 있다면 오리지널 스킬순서 추가
        set(result)	#중복을 제거 
        cnt=0
        for i in range(len(result)):	#유저의 스킬트리와 스킬의 룰이 맞는 경우 파악
            if result[i]==i: cnt+=1
        if cnt==len(result): answer+=1	#전체 개수 파악
    return answer

1번의 스킬을 찍기 위해서는 0을 찍어야하고 2번이 스킬트리를 찍기 위해서는 0,1을 찍어야 합니다. 이러한 규칙을 통해서 규칙이 해당되는 스킬의 개수만큼 인덱스 순서 그대로 스킬이 찍혀야 합니다. 

 

규칙이 잘 이해가 안되시는 분은 출력을 해보시면 쉽게 이해하실수 있습니다.

 

funny algorithms~

 

 

 

'Algorithms > programmers' 카테고리의 다른 글

programmers [python] : 2018 KAKAO BLIND RECRUITMENT 뉴스 클러스터링  (0) 2019.12.23
programmers [python] : 2020 KAKAO BLIND RECRUITMENT 문자열 압축  (0) 2019.12.22
programmers [python] : 2020 KAKAO BLIND RECUITMENT 괄호 변환  (1) 2019.12.21
programmers [python] : 주식가격  (0) 2019.12.20
programmers [python] : 쇠막대기  (0) 2019.12.18
'Algorithms/programmers' 카테고리의 다른 글
  • programmers [python] : 2020 KAKAO BLIND RECRUITMENT 문자열 압축
  • programmers [python] : 2020 KAKAO BLIND RECUITMENT 괄호 변환
  • programmers [python] : 주식가격
  • programmers [python] : 쇠막대기
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    2020 KAKAO
    funny algorithms
    programmers
    Ebay korea #coding test
    시뮬레이션
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
programmers [python] : 스킬트리
상단으로

티스토리툴바