일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- SSAFY
- 웹 표준 사이트 만들기
- 코딩교육
- ssafy 7기 교수님
- git
- 전이학습
- 삼성청년sw아카데미
- 이코테
- React
- SSAFY 8기
- DP
- DenseNet
- 코딩 교육
- SWEA
- 프로그래머스 고득점 kit
- bfs
- SSAFY 입학식
- 유니온 파인드
- 백준7576 bfs
- dfs
- 싸피 7기 입학식
- ssafy 7기 합격
- 알고리즘
- 삼성 청년 SW 아카데미
- 백준
- ssafy 7기
- pytorch
- Learning
- SSAFYcial
- Today
- Total
목록분류 전체보기 (168)
개미의 개열시미 프로그래밍
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c4LV4V/btreTJiZMeZ/8CXU6p2ElATmuzotBl8bp1/img.png)
[SUM, MAX, MIN KIT] SUM() : 합계 집계 함수 MIN() : 최솟값 집계 함수 MAX() : 최댓값 집계 함수 COUNT() : 개수 집계함수 AVG() : 평균 집계함수 DISTINCT (범주 조회) : 카테고리를 조회할 때 중복을 방지하기 위해 쓰입니다. 기본 사용법은 아래와 같습니다. SELECT DISTINCT 컬럼 FROM 테이블; 위의 집계 함수와 같이 쓰려면 아래와 같이 하면 됩니다. SELECT COUNT(DISTINCT 컬럼) FROM 테이블; [프로그래머스] 중복 제거하기 [답] SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WHERE NAME IS NOT NULL
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oah2m/btreRTFXbnA/I7FEIGugf8yNkqIwKzQEVk/img.png)
쉬운 거 먼저 빨리빨리 하고 정신이 맑을 때 group by, join을 집중적으로 해야겠다. (너무 피곤..) [ISNULL KIT] 총 3문제인데 해당 컬럼에 NULL이 존재 여부를 파악하는 ISNULL함수의 의미만 알면 쉽게 풀 수 있던 문제였다. 하지만 세번째 문제인 NULL 처리하기는 존재 여부만 파악하는 것이 아닌 직접 해당 항목을 수정해줘야 했다. [답] SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS - IFNULL라는 문법이 있는 줄 몰랐는데 해당 칼럼에 null이 존재하면 두 번째 인자의 값으로 변경해주는 것이다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b53XHV/btreKJrjkFV/kTVQegJT0ceK5v8rFTilKK/img.png)
가물가물한 SQL.. 코테 준비를 위해 정리하며 늘 도움을 많이 주는 친구의 블로그를 보며 공부를 시작했다. https://youngest-programming.tistory.com/582?category=935365 [SQL] SQL 시험을 위한 개인 요약정리 시험에서 나올법한 SQL문을 간략히 요약노트로 정리합니다. [연습예제] https://youngest-programming.tistory.com/121?category=934095 [SQL] 프로그래머스 7daySQL 챌린지 sql문을 연습할겸 풀어봤습니다. 문제.. youngest-programming.tistory.com SQL 고득점 Kit의 SELECT 편을 풀면서 정리해봤다. [SELET KIT] 총 7문제인데 아래 개념만 알면 충분히 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Y7lwi/btreHS3iToK/mDSMKbkqYLMHBW9DOpMZI1/img.png)
https://www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어 www.acmicpc.net [실패한 유니온 파인드 풀이 코드] # 유니온 파인드로 풀어봄 parent = [i for i in range(n+1)] cnt_list = [0 for _ in range(n+1)] def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return parent[x] de..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/br5lHn/btreOLHAWZh/xElH7auHDaBKyXOoxEU8QK/img.png)
https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net [풀이 코드] import sys n = int(input()) graph = [[] for _ in range(n + 1)] parent = [[] for _ in range(n + 1)] # 트리를 그래프 형태로 생성 for _ in range(n - 1): i, j = map(int, sys.stdin.readline().split()) graph[i].append(j) graph[j].append(i) def dfs(start): stack = [sta..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bp8D0A/btreJhg2PfD/R40thfs3vW6k1LruzYZuS0/img.png)
이제 실버 문제 이상만 풀기 도전.. 알고리즘 초보라 뭐가 브론즈 문제인지 실버 문제인지 구분도 못했다..ㅎ https://www.acmicpc.net/problem/1080 1080번: 행렬 첫째 줄에 행렬의 크기 N M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 행렬 A가 주어지고, 그 다음줄부터 N개의 줄에는 행렬 B가 주어진다. www.acmicpc.net [풀이 코드] from sys import stdin input = stdin.readline n, m = map(int, input().split()) cnt = 0 flag = False a = [list(map(int, input().strip())) for i in range(n)] b = [li..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Juf5O/btreJEWX3fp/faiIpZErIuwVrBU3kkHFv0/img.png)
https://www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net [풀이 코드] n = int(input()) array = [] for _ in range(n): array.append(int(input())) array.sort(reverse=True) for index, value in enumerate(array): array[index] = value * (index+1) print(max(array)) - 내림차순으로 정렬을 해준다. 처음엔 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5owih/btreJotcQRw/eKilOgKv4b0VQi1GRvMTW1/img.png)
https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net [풀이 코드] coin = 1000 - int(input()) array = [500, 100, 50, 10, 5, 1] cnt = 0 for i in array: if coin >= i: cnt += coin // i coin = coin % i print(cnt)