Programmers/Lv1

[프로그래머스] 개인정보 수집 유효기간 (Lv1) / 2023 카카오 블라인드 채용

2023. 6. 16. 16:30

문제요약

나의 코드 및 설명

  • 오늘 날짜를 일자로 환산하여 저장해두고, 약관에 따라 개인정보 수집 유효기간이 끝나는 날짜를 환산한 값과 비교하여 유효기간이 만료되었는지를 확인한다.
  • 약관 종류에 따른 유효기간은 딕셔너리를 활용하여 저장한다.
def solution(today, terms, privacies):
    answer = []
    today = today.split(".") #문자열 형태임(오늘날짜)
    today_day = int(today[0])*28*12 + int(today[1])*28 + int(today[2]) #날짜를 일수로 변환
        
    #약관 종류 : 유효기간 -> 딕셔너리 저장
    d = {}
    for term in terms:
        term = term.split()
        d[term[0]] = int(term[1])
        
    for i in range(len(privacies)):
        temp = privacies[i].split() #["2021.05.02", "A"]
        date = temp[0].split(".") #["2021", "05", "02"]
        case = temp[1] #약관 유형
        date_day = int(date[0])*28*12 + int(date[1])*28 + int(date[2]) + d[case] * 28
        if date_day <= today_day:
            answer.append(i+1)
    
    return answer

피드백

이번 문제도 복잡해보였는데 날짜를 일자로 환산하는 아이디어를 떠올려서 비교적 간단하게 문제를 해결할 수 있었다. 또, 이전에string.split("문자") 을 통해 특정 문자를 기준으로 문자열을 나누는 코드를 배웠는데 매우 유용하게 사용하고 있다. 여러 기업, 사이트의 코딩테스트 대비 문제를 풀어보는 것이 참 중요한 것 같다. 백준에는 백준에서 자주 쓰는 함수, 알고리즘이 있고, 프로그래머스에는 프로그래머스에서 자주 쓰는 함수, 알고리즘이 있듯이 각 기업, 사이트마다 주로 쓰이는 함수나 알고리즘이 있어서 최대한 다양한 환경에서 다양한 경험을 해야겠다.

 

'Programmers > Lv1' 카테고리의 다른 글

[프로그래머스] 문자열 내 마음대로 정렬하기 (Lv1)  (0) 2023.07.24
[프로그래머스] 신규 아이디 추천 (Lv1) / 2021 카카오 블라인드 채용  (0) 2023.06.16
[프로그래머스] 신고 결과 받기 (Lv1) / 2022 카카오 블라인드 채용  (0) 2023.06.14
'Programmers/Lv1' 카테고리의 다른 글
  • [프로그래머스] 문자열 내 마음대로 정렬하기 (Lv1)
  • [프로그래머스] 신규 아이디 추천 (Lv1) / 2021 카카오 블라인드 채용
  • [프로그래머스] 신고 결과 받기 (Lv1) / 2022 카카오 블라인드 채용
hellosonic
hellosonic
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 구현
  • 백준 1157
  • SWEA D2
  • 프론트엔드 데브코스
  • 백준 14891
  • SWEA
  • 파이썬
  • 파이썬 1436
  • JS
  • 백준 5212
  • 프로그래머스 데브코스
  • 이코테
  • 파이썬 11478
  • 그리디
  • 백준 18870
  • 파이썬 1946
  • 프로그래머스
  • 파이썬 2529
  • SWEA 파이썬
  • 백준
  • javascript ux
  • 코딩부트캠프
  • SWEA/D3
  • 백준 2999
  • SWEA D3
  • 파이썬 1269
  • 자바스크립트 기본기
  • 국비지원교육
  • 자바스크립트
  • 리액트 todolist

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[프로그래머스] 개인정보 수집 유효기간 (Lv1) / 2023 카카오 블라인드 채용
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.