일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- structured_array
- 참새과
- 비둘기목
- python3
- 흰날개해오라기
- 한국의새
- 계수정렬
- 생일문제
- 한국의 새
- 딥러닝 공부
- 비둘기과
- 오리과
- 딥러닝공부
- 가마우지과
- keras
- 딱다구리과
- 직박구리과
- 참새목
- SimpleCraft
- Python
- 솔딱새과
- 기러기목
- IBK기업은행 인턴
- 맑은소리 스피치학원
- 백로과
- AI역량평가
- ADsP
- Birthday paradox
- AI전략게임
- django
- Today
- Total
목록전체 글 (121)
진박사의 일상
용어 Data : 내재된 의미가 있는 저장된 값 Database : 논리적으로 연관된 데이터의 집합 Mini-world : 실제 세상의 전부가 아닌 필요한 일부 측면만 표현. DBMS : SW(프로그램의 집합). DB를 쉽게 관리할 수 있게 해주는 SW. Database System : DBMS + DB 구조 이용자/프로그래머 -> DB system( 응용 프로그램/ 쿼리 -> DBMS( 쿼리 처리하는 SW -> 저장된 데이터에 접근하는 SW) Stored Database Definition(Meta-Data)-시스템카탈로그 / Stored DB(User-Data) ) 특성 --Self-describing nature(자기 설명적 특성) of DB system - Meta-Data : DB 구조를 기술,..
문제 : n개의 A로 이루어진 문자열을 조이스틱으로 상하좌우 이동하며 주어진 이름을 만드는 최소 횟수를 구하시오. (단 첫번째에서 왼쪽으로 움직이면 맨 오른쪽으로, A에서 위로 움직이면 Z로 이동) def solution(name): answer = 0 n = len(name) alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" updown_count = [0 for _ in range(n)] #알파벳 맞추는 게 어느 방향이 더 빠를지 #알파벳 맞추는 최소 이동 횟수 정하기 for idx, letter in enumerate(name): if alphabet.find(letter) > len(alphabet) - alphabet.find(letter): updown_count[idx]..
보호되어 있는 글입니다.
문제 : N명의 사람과 체육복을 잃어버린 사람 리스트(lost), 여벌 체육복을 가져온 사람 리스트(reserve)를 받아와 최대로 체육 수업을 들을 수 있는 최대 사람 수를 구하라( 단, 체육복이 있어야 수업이 가능하고 잃어버린 사람은 앞이나 뒷 사람이 여벌 체육복을 가져왔다면 빌릴 수 있다. 단 여벌 체육복을 가져온 사람도 체육복을 잃어버렸으면 빌려줄 수 없다) def solution(n, lost, reserve): answer = 0 try: for i in range(n): if i+1 in lost and i+1 not in reserve: #잃어버렸을 시 if i in reserve and i not in lost: #앞에 가지고 있을 때 answer += 1 reserve.remove(i)..
문제 : 1~N까지의 각기 양이 다른 음식을 1초마다 순서대로 돌아가며 먹을 때 K초 후에 먹게 될 음식의 번호는? (단, 다 먹으면 남아있는 다음 음식으로 넘어감, K초 전에 다 먹으면 -1) def solution(food_times, k): n = len(food_times) index = 0 if sum(food_times)
문제 : 서로 다른 두 사람이 각각 다른 무게의 볼링공을 고르는 경우의 수를 고르시오. (단, 볼링공은 N개가 있으며 공의 무게는 1~M이며 중복된 무게의 공은 존재할 수 있다.) n, m = [int(i) for i in input().split()] weights = [int(i) for i in input().split()] weights.sort() result = 0 for i in range(n-1): result += [weights[i] != w for w in weights[i:]].count(True) print(result) list comprehension을 적절하게 써서 지금까지 중 가장 빠르고 쉽게 풀었던 것 같음. 근데 m은 쓰는 일 없는 것 같은데 왜 주어진거지...?