본문 바로가기

Python158

백준 2902 - KMP는 왜 KMP일까? n = list(input().split('-')) starr = [] for i in range(len(n)): starr.append(n[i][0]) result = ''.join(s for s in starr) print(result) 2022. 11. 28.
[플라스크] - 비즈니스 로직 비즈니스 로직은 컴퓨터 프로그램에서 데이터를 생성/표시/저장/변경 하는 부분을 말합니다. 현재 진행하고 있는 플라스크 인스타그램 서비스에서의 비즈니스 로직은 주로 api/resources에 정의되어 있습니다. @classmethod @jwt_required() def put(cls, id): """ 게시물의 전체 내용을 받아서 게시물을 수정 없는 리소스를 수정하려고 한다면 HTTP 404 상태 코드와 에러 메시지를, 그렇지 않은 경우라면 수정을 진행 """ post_json = request.get_json() # first-fail 을 위한 입력 데이터 검증 validate_result = post_schema.validate(post_json) if validate_result: return vali.. 2022. 11. 27.
Flask - 인스타그램 클론코딩(댓글 수정, 삭제 구현) 구현하기에 앞서 댓글 수정 및 삭제는 작성자만 수행할 수 있는 기능이라는 생각이 들어 유저를 구분해줄 수 있는 jwt를 사용해주어야 겠다는 생각이 들었다. PUT 구현하기 앞서 댓글의 경우 기본적으로는 게시물 수정과 비슷하나, 게시물 id 뿐만아니라 해당 댓글의 id 또한 필요함을 알 수 있다. 따라서 class CommentDetail(Resource): @classmethod @jwt_required() def put(cls, post_id, comment_id): comment_json = request.get_json() username = get_jwt_identity() author_id = UserModel.find_by_username(username).id comment = Comment.. 2022. 11. 20.
백준 - 2775 부녀회장이 될테야 t = int(input()) for i in range(t): floor = int(input()) n = int(input()) people = [i for i in range(1, n+1)] for j in range(floor): for k in range(1, n): people[k] = people[k] + people[k-1] print(people[n-1]) 2022. 11. 14.