[프로그래머스] 150370 - 개인정보 수집 유효기간 (Python)

2023. 11. 10. 17:37· 알고리즘/프로그래머스
728x90

문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/150370

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 풀이

처음에는 유효기간을 년, 월, 일 전부 구하려고 애를 먹었는데...

풀이하다 막혀서 문제를 다시 읽어보니까 굳이 정확한 일자를 구할 필요가 없다고 생각했다.

 

약관의 타입을 찾는 시간을 줄이기 위해, 편하게 찾기 위해 딕셔너리를 사용하였다.

개인정보의 년, 월, 일을 구한 다음에 약관의 유효 기간을 더해주었고,

더한 값이 12의 배수면 12월로 만들어줘야 하기 때문에 if문으로 따로 처리를 해주었다.

유효기간의 연도와 월을 다 구해준 다음에 현재 날짜와 비교하며 제외시켜주었다.

 

def solution(today, terms, privacies):
answer = []
term = {}
for t in terms:
a, b = t.split()
term[a] = int(b)
for i, p in enumerate(privacies):
a, b = p.split()
year, month, date = list(map(int, a.split('.')))
month += term[b]
if month > 12:
if month % 12 == 0:
year += month // 12 - 1
month = 12
else:
year += month // 12
month %= 12
t = list(map(int, today.split('.')))
if t[0] < year:
continue
if t[1] < month and t[0] == year:
continue
if t[2] < date and t[1] == month and t[0] == year:
continue
answer.append(i+1)
return answer

 

728x90

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스`LV3] 43163 - 단어 변환 (Python)  (0) 2024.02.09
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스`LV3] 43163 - 단어 변환 (Python)
셰욘
셰욘
셰욘
seiyeon
셰욘
전체
오늘
어제
  • 분류 전체보기 (176)
    • 알고리즘 (46)
      • 프로그래머스 (2)
      • 백준 (37)
      • 문제 유형 (7)
    • CS (41)
      • Linux (6)
      • DB (15)
      • 자료구조 (3)
      • OOP (2)
      • 아키텍처 (0)
    • BE (42)
      • Java (9)
      • Spring Boot (32)
    • FE (6)
      • Next.js (1)
      • JavaScript (5)
      • Vue.js (7)
      • Web (0)
    • 배포 (5)
    • 회고 (19)
      • BEYOND SW 캠프 (19)
    • 기타 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그 관리

공지사항

인기 글

태그

  • 백트래킹
  • 그리디
  • js
  • 백준
  • db
  • 우선순위 큐
  • 회고
  • be
  • 트리
  • 주간회고
  • 티스토리챌린지
  • 프로그래머스
  • 리눅스
  • bfs
  • 구현
  • spring boot
  • web
  • Java
  • cs
  • 알고리즘
  • 네트워크
  • Gateway
  • 오블완
  • vue
  • DP
  • fe
  • 실습
  • dfs
  • AWS
  • 자료구조

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.1
셰욘
[프로그래머스] 150370 - 개인정보 수집 유효기간 (Python)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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