본문 바로가기

python18

[MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - 1 (accounts) ROOT 게시물은 이쪽 ↓↓↓↓↓↓ https://in0-pro.tistory.com/29 [MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - 1 SSAFY 1학기 최종 프로젝트로 '영화 추천, 리뷰 사이트' 개발을 했다. 모두에게 동일한 주제가 주어졌기 때문에 자유 주제보다는 명세가 확실하여 편했다. 기본 조건은 영화 추천 알고리즘이 존재� in0-pro.tistory.com 1. 회원가입 회원가입 버튼은 네비게이션 최우측에 있다. 로그인 페이지 안에 회원가입을 포함시킬까? 잠깐 고민했는데, 접근성을 고려하면 바깥에 있는 것이 나을 것 같다고 판단했다. 사용자 이름(아이디로 사용됨), 비밀번호만 지정하면 회원가입이 완료된다. 보통 일반적인 사이트는 이메일이나 휴대폰 번호 인증까지 있지만.. 2020. 6. 24.
[MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - 0 (기획 및 디자인) ROOT 게시물은 이쪽 ↓↓↓↓↓↓ https://in0-pro.tistory.com/29 [MINTime] 영화 추천, 리뷰 사이트 개발 회고록 - 1 SSAFY 1학기 최종 프로젝트로 '영화 추천, 리뷰 사이트' 개발을 했다. 모두에게 동일한 주제가 주어졌기 때문에 자유 주제보다는 명세가 확실하여 편했다. 기본 조건은 영화 추천 알고리즘이 존재� in0-pro.tistory.com 사공이 두 명이라 의견 조율에서는 어려움이 크게 없었다. (항상 제 의견을 잘 수용해주신 팀원님께 감사합니다... ㅎㅎ;) 개인적으로 처음에 목표는 단 하나였다. 1조를 이기는 것! 1조가 3인 팀이기도 하고, 우리 반에서 가장 잘하시는 분이 계셔서 1조만 이기면 최우수 프로젝트 상을 받을 수 있을 것이라고 생각했다. 그리.. 2020. 6. 22.
[MINTime 프로젝트] 영화 추천, 리뷰 사이트 개발 회고록 - ROOT SSAFY 1학기 최종 프로젝트로 '영화 추천, 리뷰 사이트' 개발을 했다. 모두에게 동일한 주제가 주어졌기 때문에 자유 주제보다는 명세가 확실하여 편했다. 기본 조건은 영화 추천 알고리즘이 존재할 것, 영화 리뷰 및 게시글 쓰기, 댓글 쓰기가 가능할 것, 관리자 페이지를 구성할 것 등이 있었다. (로그인 같은 계정 관련 기능은 당연한 것이고..) (반에서 한 명이 남아 3인 1조가 된 팀은 제외하고)2인 1조가 되어 프로젝트를 진행했고, Django+Vue.js / Django+Vanilla JS 둘 중에 선택할 수 있었는데, 이때까지 Vue를 쓴 조들은 대부분 시간 내에 좋은 결과물을 내지 못했다고 강사님들이 겁을 주셔서?ㅎㅎ 장고와 바닐라JS로 개발을 했다. 그리고 최우수 프로젝트로 뽑혀서 상장도 .. 2020. 6. 22.
[파이썬] 백준 2156번: 포도주 시식 N = int(input()) wine = [0] maxi = [0]*(N+1) for i in range(1, N+1): wine.append(int(input())) if i < 3: maxi[i] = sum(wine) else: target = [] target.append(maxi[i-3]+wine[i-1]+wine[i]) target.append(maxi[i-2]+wine[i]) target.append(maxi[i-1]) maxi[i] = max(target) print(maxi[-1]) 다이나믹 프로그래밍 문제다. 처음에 DFS로 풀었는데 시간초과가 떠서 다시 풀었다. 포도주가 1잔 또는 2잔이 있을 때에는 그냥 모두 다 마시면 된다. 하지만 3잔째 부터는 선택을 해야 한다. 선택에는 3가지.. 2020. 6. 9.
[파이썬] 백준 17140번: 이차원 배열과 연산 def func(B, ga, se): # 가로로 한 줄씩 연산 실행하고 결과 반환 newlist = [[] for _ in range(ga)] # 저장할 리스트 maxi = 0 # 세로 최대값을 갱신 for i in range(ga): mydict = dict() # 라인 별 숫자를 세기 위한 딕셔너리 for j in range(se): if B[i][j] != 0: # 0은 무시한다 if B[i][j] in mydict: # 값이 있을 경우 +1 한다 mydict[B[i][j]] += 1 else: # 값이 없을 경우 1을 배치한다 mydict[B[i][j]] = 1 mylist = list(mydict.items()) # (key, value) 저장 mylist.sort(key=lambda x: (x.. 2020. 5. 28.
[파이썬] 백준 9251번: LCS 이 문제는 코드가 간단하지만 설명이 필요할 것 같아서 알고리즘을 시각화 시켜보았다. import copy A = input() B = input() mylist = [0]*len(B) for a in A: sublist = copy.deepcopy(mylist) for b in range(len(B)): if B[b] == a: if b != 0: target = max(mylist[:b]) else: target = 0 sublist[b] = target+1 mylist = sublist print(max(mylist)) 2020. 5. 25.