Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

찌로그

[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 매칭점수 2020_05_30 Python3 본문

Coding

[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 매칭점수 2020_05_30 Python3

찌드 2020. 5. 30. 16:49

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
Comments