Test

· Test/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59413입양시각 구하기 문제 풀던 중, 분명 정답이 맞는데 왜 틀리지? 싶어서 보니 count가 0인 hour도 출력해야 정답처리가 되는 것이었다.hourcount00122034 위와 같은 느낌으로 출력해야 되는 것이었다. 그냥 하드코딩으로 0부터 23까지 SELECT해서 LEFT JOIN 하는 방법도 있겠지만 좀 더 효율적인 방법이 있을 것이라 생각했다.질문하기 보니까 다들 Recursive 얘기를 하길래 '오 SQL에서도 그런 기능이 있구나' 싶어서 찾아봤는데, Python처럼 직관적으로 for문이 돌아가는 로직이 아니라서 좀 헷갈렸다. 아래는 나의 정답 코드.WITH RECURSIVE hour_..
· Test/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59405 첫 번째 풀이 : RANK 함수 사용하기 (어짜피 로우가 1개라 ROW_NUMBER, DENSE_RANK도 가능) -- 코드를 입력하세요 SELECT name FROM ( SELECT name, RANK() OVER(ORDER BY datetime) as num FROM animal_ins ) as T WHERE T.num = 1 서브쿼리를 사용해야 한다는 점이 좀 걸린다. 두 번째 풀이 : LIMIT 함수 사용하기 -- 코드를 입력하세요 SELECT name FROM animal_ins ORDER BY datetime LIMIT 1 간단하고 직관적이다.
· Test/Python
https://school.programmers.co.kr/learn/courses/30/lessons/181934 처음 풀었던 코드 def solution(ineq, eq, n, m): answer = 0 if ineq == ">" and eq == "=": answer = 1 if n >= m else 0 elif ineq == ">" and eq == "!": answer = 1 if n > m else 0 elif ineq == "
· Test/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 서브쿼리로도 풀 수 있지만, WINDOW 함수를 이용하는 방법도 있었다. 그건 생각도 못했음. 풀이 1. 서브쿼리 더보기 -- 코드를 입력하세요 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FAVORITES, FOOD_TYPE) IN ( SELECT MAX(FAVORITES), FOOD_TYPE FROM REST_I..
· Test/Python
https://school.programmers.co.kr/learn/courses/30/lessons/120808 분명 math 불러오면 최대공약수 찾기는 쉽겠지만 최대한 import 없이 반복문만으로 구현해보고 싶었다. 1. for문만 사용 def solution(numer1, denom1, numer2, denom2): denom = denom1 * denom2 new_numer = (numer1 * denom2) + (numer2 * denom1) for i in range(min(new_numer, denom), 1, -1): while (new_numer%i==0) & (denom%i==0): new_numer = new_numer/i denom = denom/i return [new_nume..
· Test/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/132201 더보기 IFNULL 혹은 IF & ISNULL 문제 -- SOLUTION 1 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO FROM PATIENT WHERE AGE
· Test/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/131537 더보기 SELECT, UNION 문제 ALIAS, NULL AS 주의하기. 생각보다 오래 걸린 이유 : ORDER BY 조건 제대로 안 봄 -- 나의 풀이 (SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT FROM OFFLINE_SALE WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31') UNION (SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUC..
· Test/Python
def solution(num_list): return num_list[::-1] 이렇게 간단한 것을.. for문이랑 pop까지 써가면서 풀었네.
잼카이브
'Test' 카테고리의 글 목록