찌로그
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 매칭점수 2020_05_30 Python3 본문
https://programmers.co.kr/learn/courses/30/lessons/42893
코딩테스트 연습 - 매칭 점수
매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀�
programmers.co.kr
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 31 32 33 34 35 36 37 38 39 40 41 | import re def solution(word, pages): answer = 0 name = [0] * len(pages) basic = [0] * len(pages) extern = [[]* n for n in range(len(pages))] #basic score for a in range(len(pages)): mod = re.sub('[^a-zA-Z]', '.', pages[a]).split('.') for x in mod: if len(x) == len(word): if x.lower() == word.lower(): basic[a] += 1 for a in range(len(pages)): met = re.findall("<meta.+/>",pages[a]) meta= re.findall('https.+\"', met[0]) name[a] = meta[0].replace('\"', '') hre = re.findall("<a.+?>",pages[a]) for b in range(len(hre)): href = re.findall('https.+\"', hre[b]) extern[a].append(href[0].replace('\"', '')) score = [0] * len(pages) score = list(map(lambda x,y: x+y, basic,score)) e_score = [0] * len(pages) for x in range(len(e_score)): if not len(extern[x]) == 0: e_score[x] = basic[x] / float(len(extern[x])) else: e_score[x] = 0 for a in range(len(extern)): for b in range(len(extern[a])): for c in range(len(name)): if extern[a][b] == name[c]: score[c] += e_score[a] # print(name) # print('basic : ', basic) # print(extern) # print('link : ', e_score) # print('total: ', score) return score.index(max(score)) | cs |
'Coding' 카테고리의 다른 글
[프로그래머스] level2 다리를 지나는 트럭 2020_05_29 Python3 (0) | 2020.05.29 |
---|---|
[프로그래머스] level2 쇠막대기 2020_05_29 Python3 (0) | 2020.05.29 |
[프로그래머스] level2 프린터 2020_05_29 Python3 (0) | 2020.05.29 |
[BOJ] 백준 15683번 감시 2020_05_26 C++ (0) | 2020.05.26 |
[BOJ] 백준 14891번 톱니바퀴 2020_05_22 C++ (0) | 2020.05.22 |
Comments