전체 글 86

[파이썬] 백준 1436 영화감독 숌 (부르트포스)

https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net n이 10000이하이기 때문에 처음에는 0부터 1씩 증가하면서 비교할까 생각했지만 생각해보니 첫 값인 666부터 1씩 더하면 되겠다는 생각이 들어서 수정했다. 6이 세번 연속 들어갔는지 확인해줘야하기 때문에, 비교할때는 666을 숫자가 아닌 문자형으로 바꿔서 풀었다. n = int(input()) start = 666 order = 0 while True: if '666' in str(start..

프로젝트 회고 (1) 설계, 협업 프로세스

개발환경 백엔드 Django Json Web Token Authentication 프론트엔드 Vue Tailwind Css 사이트에 포함하고자 한 기능 1. 싫은 영화는 추천 알고리즘에서 제외하기 2. 참신한 영화 추천 알고리즘 설계 3. 영화 리뷰 (네이버 영화 한줄리뷰 참고) 4. 영화 상세 페이지에서 영화의 트레일러 시청할 수 있게 5. 영화 배우 정보도 불러오기 6. 좋아요 기능 사이트 레이아웃 쿠팡플레이, 왓챠, 네이버영화, 넷플릭스, 유튜브 참고 최종 프로젝트에서 구현된 페이지와 초기 구상 레이아웃은 다르지만, 먼저 틀을 잡아놨기 때문에 초기 방향 설정에서 문제가 없었다고 생각한다. 협업 툴 아사나 노션

프로젝트 2022.11.25

깃허브 프로필 꾸미기: 기술스택 아이콘 전시하기

https://github.com/giokim12 giokim12 - Overview giokim12 has 13 repositories available. Follow their code on GitHub. github.com 깃허브 프로필을 꾸미면서 깃허브 프로필에 이런 아이콘들을 전시하는 사이트를 찾았다 https://rahuldkjain.github.io/gh-profile-readme-generator/ GitHub Profile Readme Generator Prettify your github profile using this amazing readme generator. rahuldkjain.github.io 추가하고 싶은 요소를 체크하면 readme.md를 생성해준다 나는 생성된 리드미에..

Git 2022.11.21

[파이썬] SWEA SW 문제해결 응용 7일차 - 행렬찾기

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18LoAqItcCFAZN SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 일단 이건 예제에 있는 테케이다... 1 9 1 1 3 2 0 0 0 0 0 3 2 5 2 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 4 5 5 3 1 1 2 5 0 3 6 4 2 1 2 3 6 0 2 1 1 4 2 0 0 0 0 4 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 일단 주어진 array를 2중 for문을 돌면서 탐색하고, 행렬이 ..

유튜브 API 가져와서 Vue에서 사용하기(1): 내 API key 가져오기

1. 구글 클라우드 플랫폼 접속 https://console.cloud.google.com/welcome?project=avian-altar-310408&hl=ko Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 2. API 및 서비스 메뉴에서 사용자 인증 정보 누르기 3. 상단에 있는 사용자 인증정보 만들기 > API키 클릭 4. 만들어진 API 목록에서 사용할 API 클릭 5. API key 복사하기

Vue 2022.11.10

재귀 심화: 조합과 중복조합

path 배열안에 문자를 비교하면서 조합을 출력하는 방법 (참고용… 쓰지말기) arr=['a','b','c','d'] path=['']*3 def abc(level): if level==3: for i in range(3): print(path[i],end='') print() return for i in range(4): #1 path[level-1] -> 그전 단계에서 타고 들어온 곳 #2 arr[i] -> 앞으로 들어갈 가지 #3 그전 들어온 가지 0 and path[level-1] >= arr[i]: continue path[level]=arr[i] abc(level+1) abc(0) for문의 i값의 변화를 이용한 조합 출력하기 A B C A ..

재귀로 순열 풀어보기

4개 카드 중 3개 뽑기 (순서 O) n=int(input()) path=['']*n # 최대 레벨 까지 size 맞추면 오케이 dice=[1,2,3,4] used=[0]*6 # br의 개수 만큼 만들기 def abc(level): if level==n: for i in range(level): print(path[i],end=' ') print() return for i in range(6): #if used[i]==0: if used[i] == 1: continue path[level]=dice[i] used[i] =1 abc(level+1) used[i] = 0 #path[level]=0 abc(0) 요소 • ABCD 중에 C로 시작하는 경우는 다 제외하고 출력하기 candidates = ['A',..

재귀함수로 누적합 구하기

arr = [3, 4, 5, 1, 6, 9] 출력된 결과: 3 7 12 13 19 28 1. sum을 전역변수로 두고 하는 방법 sum=3 def abc(level): global sum if level==5: print(sum) return print(sum) sum+=arr[level+1] abc(level+1) abc(0) 2. sum을 매개변수로 두고 하는 방법1 def abc(level,sum): if level==5: print(sum) return print(sum) abc(level+1,sum+arr[level+1]) abc(0,3) # level sum 3. sum을 매개변수로 두고 하는 방법2 def abc(level,sum): print(sum) if level==5: return a..

GitHub가 파일을 관리하는 단계 (feat. git status)

git status git status라는 명령어는 현재 git 파일 상태를 확인하는 명령어이다. 이 명령어를 통해 나의 commit 과정을 상세하게 확인할 수 있다. https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository Git - Recording Changes to the Repository In the simple case, a repository might have a single .gitignore file in its root directory, which applies recursively to the entire repository. However, it is also possible to have add..

Git 2022.10.31

SWEA 1208 Flatten

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 평평하게 만들기 전에 제일 먼저 알아야 할 것은 어디가 최댓값이고 어디가 최솟값인지이다. 따라서 for문으로 돌면서 최댓값이랑 최솟값을 찾아준다. for tc in range(1, 11): dump_times = int(input()) a = list(map(int, input().split())) for times in range(dump_times): MAX = 0 MIN = 101 for i ..