Skip to content

[W07] 임정현 주간 풀이 - #50

Open
JeonghyeonIm wants to merge 1 commit into
mainfrom
week07/JeonghyeonIm
Open

JeonghyeonIm wants to merge 1 commit into
mainfrom
week07/JeonghyeonIm

Conversation

@JeonghyeonIm

Copy link
Copy Markdown
Collaborator

💡 핵심 접근

N명의 사용자 가입한 OTT
기능

  1. 영화 등록
  2. 영화 삭제
  3. 사용자는 영화를 시청하고, 시청한 영화에 대한 평점을 준다
  4. 사용자가 최근 시청한 영화를 참고하여 사용자에게 최대 5개의 영화 추천

사용자는 1~N까지의 고유 번호

각 영화는 ID, 장르가짐
영화는 ID로 구분되고 같은 ID가진 영화는 없음 장르는 1~5사이
영화는 총점을 가짐
사용자가 영화 시청하고 평점을 주면 그 영화의 총점은 사용자가 준 평점만큼 +

각 사용자는 시청 목록
사용자가 영화를 시청하면 그 영화가 시청 목록에 추가됨
사용자는 이미 시청한 영화를 다시 시청하지는 않음

영화가 삭제되면, 그 영화는 시청 및 추천 불가 + 사용자의 시청 목록에서도 삭제

영화추천 규칙

  1. 사용자가 이미 시청했거나 삭제된 영화는 제외
  2. 시청 목록에 있는 가장 최근 시청한 최대 5개의 영화들 중에서 사용자가 준 평점이 가장 높은 영화와 같은 장르의 영화 추천
  • 가장 높은 평점을 준 영화가 여러개면 그중에서 가장 최근 시청한 영화와 같은 장르의 영화만 추가
  1. 만약 사용자의 시청 목록에 어떤 영화도 없을 경우 장르 상관없이 모든 영화 추천
  2. 1~3조건을 만족하는 영화들 중에서 총점이 가장 높은 순으로 최대 5개 추천
  • 만약 총점이 같은 경우 더 최신에 등록한 영화가 우선 순위가 더 높음

=> 음 풀이접근은 굉장히 빠르게 접근한거같은데, 세부 구현에서 조금 시간이 걸렸습니다
그냥 set, map쓰면 될거같았지만, 평점이 같으면 최근 시청한것이 우선순위가 높고, 총점이 같은경우 더 최신에 등록한 영화가 우선순위가 높아, set의 기본 oper인 < 대신 oper를 직접 구현해주면서 문제를 해결했습니다.

🔍 리뷰 요청

B형은 만만해보이면 항상 뭔가 있네요,,,, 파이팅!!!!!
형님들 꿀팁좀요ㅠ.ㅠ

주차·작성자·풀이 목록·사용 언어는 problems/weekXX/문제폴더/개인폴더/파일 경로를 기준으로 GitHub Actions가 자동 분석해 댓글로 작성합니다.

@JeonghyeonIm JeonghyeonIm changed the title [W07][OTT] 풀이 추가 [W07] 주간 풀이 Sep 18, 2026
@JeonghyeonIm JeonghyeonIm changed the title [W07] 주간 풀이 [W07] 임정현 주간 풀이 Sep 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 PR 자동 분석

  • 주차: W07
  • 작성자: 임정현 (JeonghyeonIm)
  • 제출 문제 수: 1개

변경된 풀이

난이도 그룹 사이트 문제 공식 난이도 언어 변경 파일
어려움 SWEA OTT OTT D6 C++ problems/week07/SWEA_OTT/JeonghyeonIm/ott.cpp

이 목록은 PR에서 변경된 problems/weekXX/문제폴더/개인폴더/파일 경로를 기준으로 자동 생성되었습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant