문제 링크 2004번: 조합 0의 개수 첫째 줄에 정수 $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)이 들어온다. www.acmicpc.net 문제 풀이 def countNum(target, num): cnt = 0 while target > 0: target //= num cnt += target return cnt n, k = map(int, input().split()) count_two = countNum(n, 2) - countNum(k, 2) - countNum(n - k, 2) count_five = countNum(n, 5) - countNum(k, 5) - countNum(n - k, 5) print(min(count_two, coun..
문제 링크 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 import math n = int(input()) n_factorial = list(map(int, list(str(math.factorial(n))))) cnt = 0 index = len(n_factorial) - 1 while index != 0 : if n_factorial[index] == 0: cnt += 1 index -= 1 else: break; print(cnt) *key point: factorial을 계산해 준 뒤 각 자리수를 리스트에 넣어 반복문으로 해결한다.
KEEP DB 설계 후 빠르게 구축하고 공유하여 나중에 발생할 오류를 최소화 한 점 (빠르고 좋은 설계) 각자 맡은 역할에 충실해서 책임감을 가지고 스스로 더 찾아보고 해결해 나간 점 끝까지 포기하지 않은 점 팀 원 한분이 급작스럽게 빠지시게 된 상황에서 빠르게 문제를 해결한 점 Problem git branch 사용이 미숙하여 main에서 작업하게 됨 해결 방법: 사용방법 숙지 (브랜치 체크아웃, 머지, 풀리퀘스트 개념 확실히 하기) 소통 주기가 길었음 해결 방법: 매일 정해진 시간이나 푸쉬할 때 등 자주 토의하기 기능 구현에 필요한 method를 명확하게 설정하지 못함 해결 방법: API설계 단계에서 구현할 부분을 명확하게 설계하기 Try 기초 지식에 대한 공부 가능한 충분히 해두기 git 사용에 더..
팀 프로젝트 마무리 및 발표 시간이 나서 못만들었던 유저페이지를 만들어 푸쉬하고, 프로젝트 최종 코드를 깔끔하게 하는 약간의 작업을 했다. 시연 영상 녹화는 OBS Studio를 활용했고, 발표 자료는 블로그에 글로 정리하였다. 프로젝트가 끝난뒤 정리를 하는 작업과 KPT 회고가 성장에 큰 밑거름이 되어주는 것 같다. [내일배움캠프] 개발isin: 결과물 정리본 S.A (Starting Assignments) ~ 최종 설계 S.A [내일배움캠프-팀 프로젝트] 개발 is in: S.A 작성 프로젝트 설명 프로젝트명: 개발 is in 개발자들이 모여서 글을 쓰는 곳이라는 의미를 담은 이름입니다. 핵심 interrobang.tistory.com [내일배움캠프] 개발isin: KPT 회고 KEEP DB 설계 후..
팀 프로젝트 막판 스퍼트 Merge 팀원들 모두 각자 파트를 마무리하고 merge 하면서 발생하는 문제를 함께 해결했다. 꽤나 오류가 많았지만 거의 해결했고, 게시글 이미지 엑박 문제만 내일 오전 중으로 해결하고자 하였다. CSS가 꼬이는 문제 → CSS 공유되는 파일 잘 체크해서 HTML head에 추가 사소한 문제들 → 병합 전후로 발생한 오타, 변수 겹침, 푸쉬 했던 버젼 체크 배포 AWS 인스턴스 이용하여 배포를 수행하였다. 이때, 우리가 db로 MySQL을 사용했기 때문에 사용한 포트 번호 3306번도 열어주는 것이 매우 중요하다. 발표자 당첨 룰렛을 돌려서 발표자에 당첨되었다! 신난다!
S.A (Starting Assignments) ~ 최종 설계 S.A [내일배움캠프-팀 프로젝트] 개발 is in: S.A 작성 프로젝트 설명 프로젝트명: 개발 is in 개발자들이 모여서 글을 쓰는 곳이라는 의미를 담은 이름입니다. 핵심 목적: 개발 스택별로 구분된 게시판을 통해 개발과 관련한 꿀팁들을 공유할 수 있는 interrobang.tistory.com 최종 API 개발 is in _ API A new tool for teams & individuals that blends everyday work apps into one. go-tiger.notion.site 최종 DB 개발 is in _ DB 시트1 USER 컬럼,데이터 타입,제약조건,설명 id,varchar(30),PRIMARY KEY,유..
문제 링크 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net 문제 풀이 import math t = int(input()) for i in range(t): n = int(input()) type_list = [] type_count = [] for j in range(n): cloth, type = input().split() if type not in type_list: type_list.append(type) ty..
팀 프로젝트 진행 하루 종일 다양한 시도를 하였으나 큰 진전은 없었다... 프로젝트를 시작하면서 미리 체계적으로 계획하는 것이 중요함을 느꼈다. 시도한 것들 jinja2 템플릿 언어 공부 및 적용 → html 파일을 보다 깔끔하고 능동적으로 사용가능 flask blueprint로 라우팅 함수 관리: 프로젝트 크기가 커질수록 이런 기능을 활용해 하나의 파일이 너무 난잡해지지 않도록 하는 것이 중요하다. 프론트 부분에서는 css와 js 파일들을 정리하는 것은 어느정도 익숙해 졌지만 python 파일도 이와 같은 작업이 진행되면 좋을 것 같다. 다만 처음부터 계획한 것이 아니기 때문에 갑자기 수행하려 하니 쉽지 않았고, 오류가 많이 발생하여 일단 보류하게 되었다. 무한스크롤이 아닌 단순 리스트 형태의 페이지를..
팀 프로젝트 진행 집중해서 자신이 맡은 부분을 개발하는 시간을 가졌다. 나는 메인페이지를 구현하는 역할이다. 개발한 기능 어제 어느 정도 틀은 짜두었지만 게시판의 카테고리를 분류하는 작업과 무한스크롤 기능이 조화롭게 작동하지 못하는 문제가 있었다. 이 문제를 해결하느라 많이 애먹은 것 같다. 가장 중요했던것은 url을 통해 매개변수를 전달하는 것과 자바스크립트 상에서 주소를 가져오고 함수의 매개변수를 활용하는 것들이 키 포인트 였다. 추가적으로 로딩 효과와 약간의 CSS 작업을 수행하였다.
문제 링크 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제 풀이 import math t = int(input()) for i in range(t): n, m = map(int, input().split()) print(math.factorial(m)//(math.factorial(m-n)*math.factorial(n))) *key point: 조합(Combination)에 대한 이해가 있으면 쉽게 풀 수 있다. 주어진 문제는 M개 중에 N를 고르는 경우의 수 이으로 mCn을 구해준다.
- Total
- Today
- Yesterday
- 백준
- til
- 24723
- MySQL
- 24060
- programmer
- 항해+
- 13909
- SQL
- 2053
- 2903
- 벡준
- 13241
- 20920
- Wil
- 항해 플러스
- 5597
- 2587
- 17103
- 26069
- 24313
- 25501
- Programmers
- 25192
- 1269
- 4134
- Python
- 코육대
- 10807
- 2738
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |