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(0, len(skill))] for i in range(0, len(skill_trees)): for j in range(0, len(skill_trees[i])): for k in range(0, len(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(0, len(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 부분..
'Programing > 자료구조, Algorithm' 카테고리의 다른 글
programmers - 올바른괄호[level2] - python (0) | 2019.01.26 |
---|---|
programmers - 주식가격[level2] - python (0) | 2019.01.26 |
programmers - 탑[level2] - python (0) | 2019.01.24 |
programmers - 기능개발[level2] - python (0) | 2019.01.24 |
programmers - 124 나라의 숫자[level2] - python (0) | 2019.01.24 |