문제 링크 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) case = [] def recursive(): if len(case) == m: print(' '.join(map(str, case))) return for i in range(1, n + 1): if i in case: continue case.append(i) recursive() case.pop() recursive() *key point: 재귀함수를 이용하여 문제를 푼다. ..
Node.js 실무기초 원격 강의 예습 자바스크립트: 프로그래밍 언어 Node.js :런타임 플랫폼 자바스크립트 코드를 브라우저가 아닌 곳에서도 실행할 수 있게 해주는 플랫폼 V8 엔진을 기반으로 개발됨 짧은 코드로 쉽게 서버 프로그램을 작성할 수 있다는 것이 장점 성능이 안 좋아 외면 받았었지만 현재 V8 성능 향상과 함께 어느 정도 성능 향상이 이루어짐 npm: 자바스크립트에서 사용할 수 있는 패키지(모듈) 관리자 REPL 환경: 읽고(Read), 평가하고(Evaluate), 출력하고(Print), 반복(Loop)하는 간단한 테스트에 적합한 개발 환경
The four Fs FACTS 두 번째 프로젝트 수행 (주제: 뉴스피드를 포함한 사이트 → 개발 is in: 개발자들을 위한 정보 공유 사이트) FEELINGS 두 번 째 프로젝트가 마무리 되었다. 본격적으로 Node.js를 배우기 전 마지막으로 아주 좋은 프로젝트였던 것 같다. 백엔드와 프론트엔드에 대한 전반적인 이해가 충분히 되었고, 특히 DB를 배우고 직접 만들어 사용했던 부분이 재미있었다. 발표를 맡게 되었는데 처음엔 조금 부담스러웠지만 오랜만에 한 발표가 나름 재밌고 뿌듯함을 더 크게 주었다. FINDINGS SQL문을 사용하여 DB를 다루는 것에 어느 정도 능숙해짐 URL에 매개변수를 넣어 활용할 수 있게 됨 Git을 활용하여 협업할 수 있게 됨 FUTURE 크게 배운 것 중 하나가 첫 단추..
문제 링크 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..
- Total
- Today
- Yesterday
- til
- 17103
- 26069
- 1269
- Python
- SQL
- 25192
- 코육대
- 항해 플러스
- 항해+
- 2053
- MySQL
- 백준
- 24723
- 13241
- Wil
- 10807
- 2587
- 벡준
- 25501
- 20920
- 24313
- 2738
- 13909
- Programmers
- programmer
- 5597
- 4134
- 24060
- 2903
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |