programmers - 스킬트리[level2] - python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def solution(skill, skill_trees):
    answer = len(skill_trees)
    skill_tmp = ''
    skill_lst = [skill[i] for i in range(0len(skill))]      
 
    for i in range(0len(skill_trees)):
        for j in range(0len(skill_trees[i])):
            for k in range(0len(skill_lst)):
                if skill_trees[i][j] == skill_lst[k]:
                    skill_tmp += skill_lst[k]
        print(skill_tmp)
 
        if len(skill_tmp) == 0:
            pass
            #answer -= 1
        else:
            for i in range(0len(skill)):
                try:
                    print(skill[i],skill_tmp[i])
                    if skill[i] != skill_tmp[i]:
                        answer -= 1
                        break
                    else:
                        continue
                except:
                    break
 
        skill_tmp = ''
 
    return answer
cs




선행스킬중 아무스킬도 배우지 않았을 때를 "가능하지 않은 경우의 수"로 처리를 해서 애를 좀 먹었다.. 


code 13 - 15 부분..

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유