Post

Programmers. Personal information collection expiration date

개인정보 수집 유효기간

  • 2023 kakao blind recruitment
  • 정답률: 34%
  • 2023.02.15
  • 15:00 ~ 15:50 (50 min)
  • 후기: 연도, 월, 일을 하나의 정수(일자)로 접근하여 오늘날짜에 대한 각 유효기간을 계산적으로 처리하면 되는 문제. 처음에 문제 접근을 잘못하여 시간이 다소 걸림.

Code

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
42
43
def solution(today, terms, privacies):
    data = []
    c_type = []
    data_dict = {}
    today_num = today.split('.')
    today_num = int(today_num[2]) + 28*int(today_num[1]) + 12*28*int(today_num[0])
 
    terms_type = []
    terms_m = []
    privacies_type = []
    privacies_m = []
    pri_num1 = []
    terms_num = 0
    pri_num = 0
    pri_check = 0
    
    answer = []
    for i in range(len(terms)):
        terms_split = terms[i].split(' ')
        
        terms_type.append(terms_split[0])
        terms_num = int(terms_split[1])*28
        terms_m.append(terms_num)
    
    for i in range(len(privacies)):
        privacies_split = privacies[i].split(' ')
        pri_num1 = privacies_split[0].split('.')
        pri_num = int(pri_num1[2]) + 28*int(pri_num1[1]) + 12*28*int(pri_num1[0])
        
        privacies_type.append(privacies_split[1])
        
        privacies_m.append(pri_num)
        
    for i in range(len(privacies_m)):
        for j in range(len(terms_type)):
       
            if privacies_type[i] == terms_type[j]:
                
                pri_check = terms_m[j] + privacies_m[i] -1
                if pri_check < today_num:
                    answer.append(i+1)
                
    return answer
This post is licensed under CC BY 4.0 by the author.