목록PS (38)
Bamboo is coming
import math def solution(a, b): if a==b: return 1 c = b // math.gcd(a,b) while True: if c%2: break c = c//2 while True: if c%5: break c = c//5 return 1 if c==1 else 2 // 이거는 왜 틀리는걸까? import math def solution(a, b): a_pf = [] b_pf = [] sqrtnum = min(math.sqrt(a),math.sqrt(b)) aa, bb = a, b k = 2 while k < max(a,b) or k < sqrtnum: if bb % k == 0 : b_pf.append(k) bb = bb // k if aa % k == 0: a_pf.a..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wyu17/btsw2FEczLK/VaWLiZSgu6W4yG4gx0vZY0/img.png)
직사각형 넓이 구하기 x,y는 직사각형이기 때문에 결국 쌍을 이루게 된다. max x, max y 결국 같은 점으로 엮이도록 만날 수 밖에 없다. 그러면 max로 구했을 때 어쨌든 x,y 각각의 최댓값을 구할 수 있게 된다. [max x, max y]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lZMXx/btrAEAzRESY/NONla72KlVllcpV0PzI3i0/img.png)
num = input() numbers = list(map(int,input())) print(sum(numbers)) 처음에 이 예제를 보고 입력받은 숫자가 1~10까지인줄 알고 한참을 찾았다. 근데 결국 그냥 0~9까지의 숫자였다.. ㅋㅋ..ㅎㅎ 참나
1. 이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL - IS NULL 2. 이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID - IS NOT NULL 3. NULL 처리하기 SELECT ANIMAL_TYPE, IFNULL(NAME,'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID - IFNULL를 통해 값이 NULL일 경우 지정할 값을 설정한다.
1. 고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE,COUNT(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE - GROUP BY -> ORDER BY 반드시 순서 지키기! 2. 동명 동물 찾기 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING (NAME 'Null' AND COUNT(NAME)>1) ORDER BY NAME - GROUP BY의 조건은 무조건 HAVING!!!!!!! 3. 입양 시간 구하기(1) SELECT HOUR(DATETIME) AS HOUR , COUNT(HOUR(DATETIME)) AS COUNT FROM ANIMAL_OUTS WHERE (..
1. 최댓값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 - LIMIT 개수/ LIMIT 시작, 끝 2. 최솟값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 - LIMIT 개수/ LIMIT 시작, 끝 3. 동물 수 구하기 SELECT COUNT(*) FROM ANIMAL_INS - COUNT로 개수 세기 4. 중복 제거하기 SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME 'NULL' - DISTINCT로 중복 값 제거한 값을 다시 COUNT
하나씩 하나씩 찬찬히 해보자. 작년에 배웠던 데이터베이스 복습하는 겸 데이터베이스 문제를 풀어봤다. 작년에 데이터베이스 엄청 열심히 공부했는데 사실 머리 속에 남은 건 별로 없다. ㅋㅋㅋㅋ 지금 책도 본가에 있어서 인터넷 검색에 의존하면서 문제를 풀고 있다. 1. 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS - * 로 모든 레코드 선택 2. 역순으로 정렬 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC - ORDER BY로 정렬, ASC(기본값, 오름차순), DESC(내림차순) 3. 아픈 동료 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE(INTAKE_CONDITION = "Sick..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6nWXj/btrrsnCJJ9h/v4pNMqrG11CyK8oiyJh2mk/img.png)
📍 실버3 처음에 dp 메모리 크기를 n+1로 했다가 100% 가까이 다 되서 인덱스 오류가 났다. 처음엔 뭐가 뭔지 모르다가 다시 vs코드로 돌리면서 메모리 크기를 더 늘려줬다.. import sys input = sys.stdin.readline N = int(input()) d =[0 for _ in range(N+2)] d[1] = 1 d[2] = 2 for i in range(3,N+1): d[i] = d[i-1] +d[i-2] print(d[N]%10007)
📖 요즘 수학 공부를 하고 있어서 그런지 금방 규칙이 보였다. 이래서 프로그래머들은 수학 공부를 해야되나보다.. import sys input = sys.stdin.readline n, m =map(int,input().split()) print(n*m-1)
📍 백준 코드플러스 >> 코딩 테스트 준비 - 기초(브루트 포스) 📖 #백준 2309 일곱 난쟁이 브론즈2 (브루트 포스) n = 9 heights = [int(input()) for _ in range(n)] tmp1, tmp2 = 0, 0 for i in range(n): for j in range(i+1, n): if sum(heights) -(heights[i]+heights[j]) == 100: tmp1 = heights[i] tmp2 = heights[j] break if(tmp1 > 0 and tmp2 > 0): break heights.remove(tmp1) heights.remove(tmp2) print('\n'.join(map(str, sorted(heights))))