전체 글 (261) 썸네일형 리스트형 옹알이 (2) / 프로그래머스 첫 번째 시도옹알이를 한 단어를 split을 이용해서 또 리스트로 나누려고 함생각해보니 re.split()은 문자를 제거하고 남은 부분만 반환해서 결과가 이상함옹알이가 가능한 단어가 딱 한번만 수행할 수 있는 줄 알았음import rebabbling = ["aya", "yee", "u", "maa"]def solution(babbling): ans = 0 for i in babbling: s = re.split(r"[a,y,w,m]", i) dic = {"a": ["aya", False], "y": ["ye", False], "w": ["woo", False], "m": ["ma", False]} cnt = 0 for j in s: .. 데이터베이스 Driver와 JDBC DB 저장 방식 Server Mode애플리케이션 외부에서 디비 엔진이 실행되기 때문에 애플리케이션을 종료해도 데이터가 사라지지 않음In-memory Mode애플리케이션 내부에서 디비 엔진이 실행(실행 주체가 스프링)되기 때문에 애플리케이션을 종료하면 디비 엔진도 함께 종료애플리케이션의 메모리에 데이터가 저장됨mem을 기재하여 애플리케이션실행 메모리(스프링 실행 메모리) 자체에서 디비를 사용하겠다는 것을 선언설정 코드 : spring.datasource.url=jdbc:h2:mem:{DB 이름}Embedded Mode애플리케이션 내부에서 디비 엔진이 실행(실행 주체가 스프링)애플리케이션 외부에 데이터가 저장되므로 애플리케이션을 종료해도 데이터는 사라지지 않음설정 코드 : spring.datasource.u.. 로또의 최고 순위와 최저 순위 / 프로그래머스 정답def solution(lottos, win_nums): answer = [] min_match = 0 rank = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6} idx = 0 lottos.sort(reverse = True) win_nums.sort(reverse = True) for i in lottos: if i == 0: break for j in win_nums: if i == j: min_match = min_match + 1 idx = idx + 1 max_match = min_match + len(lottos) - i.. 장바구니 및 주문 기능 구현하기 대략적인 erd 장바구니 API & 주문 APIPOST 장바구니 추가 /api/v1/carts Authorization : JWT 토큰 (일반사용자만 접근 가능)GET 장바구니 목록 조회 /api/v1/carts Authorization : JWT 토큰 (일반사용자만 접근 가능)PATCH 장바구니 수정 /api/v1/carts/{cartId} Authorization : JWT 토큰 (일반사용자만 접근 가능)DELETE 장바구니 삭제 /api/v1/carts/{cartId} Authorization : JWT 토큰 (일반사용자만 접근 가능)POST 주문 등록 /api/v1/orders Authorization : JWT 토큰GET 주문단건조회 /api/v1/orders/{orderId} Authoriza.. 기사단원의 무기 / 프로그래머스 첫 번째 시도시간초과로 실패!def solution(number, limit, power): ans = 0 for i in range(1, number + 1): cnt = 0 for j in range(1, i + 1): if cnt > limit: break if i % j == 0: cnt = cnt + 1 if cnt > limit: ans = ans + power else: ans = ans + cnt return ans 탐색 범위를 제곱근까지만 구하기약수는 짝이 맞춰서 있기 때문에 제.. 배달앱 ERD 설계하기 (feat : 장바구니 기능) 대략 설계된 1차 ERD(테이블의 속성만 설계됐다고 보면 됨, 타입이나 널값여부같은 것은 아직 제대로 결정 안 함)일반회원과 사장테이블은 시간관계상 나누면 복잡해질 것 같아서 통합사장은 여러개의 가게를 만들 수 있기 때문에 회원 테이블과 가게 테이블은 1 : N이때 구현려고 한 요구사항은 회원은 1개의 메뉴만 선택하여 주문할 수 있는 것임리뷰는 하나의 주문에만 달 수 있기 때문에 주문 테이블과 1대 1로 지정해 놓음리뷰 테이블의 가게ID는 외래키(기본키로 잘못 설정해놨다, 수정함)리뷰를 조회할 때 작성자명이 보여야 하기 때문에 회원 외래키를 어디에 적용해야 할지 고민함주문테이블에 있는 회원을 타고 가도 충분할 것 같다고 생각해서, 리뷰 테이블에 회원 외래키를 놓지 않음피드백메뉴가 수정되면 주문한 메뉴가 .. 덧칠하기 / 프로그래머스 정답start + m - 1 을 하면 페인트를 칠할 수 있는 최대 범위의 수가 나옴칠해야 하는 다음 구역이 해당 최대 범위의 수에 포함된다면 넘어가고 그 수보다 크다면 페인트를 칠하는 횟수를 한번 증가시키고 해당 다음 구역부터 페인트칠 시작section[0]부터 시작하는 것이 핵심def solution(n, m, section): ans = 1 start = section[0] #페인트 칠하는 시작점 for i in range(1, len(section)): if start + m - 1 .gitignore 사용하여 git에 올리기 싫은 파일 제외하기 1. 파일에 빼고싶은 파일을 작성한다 2. 캐시 지워주고 올리기!git rm -r --cached .git add .git commit -m "chore : ignore 적용" 3. 완료되면 git에서 해당 파일을 더 이상 추적하지 않는다! 이전 1 2 3 4 5 6 7 ··· 33 다음 목록 더보기