일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 코딩
- hackerrank
- 파이썬
- mysql
- 코딩테스트
- python
- itertools
- coding
- Queue
- lambda
- LeetCode
- cte
- Level2
- join
- 프로그래머스
- Stack
- coding test
- 조합
- import re
- counter
- tableau
- AARRR
- programmers
- sql
- time complexity
- 완전탐색
- lv4
- Growth hacking
- level4
- 코테
- Today
- Total
목록coding test (45)
ror_coding
DISTINCT( ) 사용 시 유의점 !SELECT DISTINCT( ) 를 해도 같은 단어가 두 개 나와서 답이 틀렸다.왜 그런지 이유를 찾아보니 distinct는 뒤에 따라 붙는 모든 컬럼들의 중복되는 '조합' 중 하나만 출력한다. Question REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. Point WHERE 절 서브쿼리SELECT DISTINCT( FOOD_TYPE ) 을 해도 '한식'이 두 개 나옴 -> 따라서 GROUP BY FOOD_TYPE으로 하나만 출력. Code (After 25.06.) SELECT FOOD_TYPE ..
약수 출력이 아닌 개수만 세고 음/양 결정만 하면 되는 것이기 때문에 숏코드 뿐만 아니라 시간 복잡도, 메모리를 줄일 수 있는 방법이 있다 ! Question 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. Point ( n ** 0.5 ) % 1 로 완전 제곱인지 (약수 홀수) 판별 : Code 1int(n**0.5)==(n**0.5) 로 완전 제곱인지 판별 : Code 2 Code 1 : 완전 제곱 판별( n ** 0.5 ) % 1 def solution(left, right): return sum(n if (..
같은 table을 두 개의 table로 이용하여 JOIN 해서 & (BINARY AND) 연산을 해주었다 !보통 쓰던 코드와는 약간 다른 방식이라 기록하게 되었다 ㅎㅎ ! Question 부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요. Point 같은 table을 두 개의 table로 이용하여 JOIN 함.CAST() 를 사용하여 BINARY 값으로 변환. Code SELECT C.ID , C.GENOTYPE , P.GENOTYPE AS PARENT_GENOTYPE FROM ECOLI_DATA ..
SELECT 절에 MAX() 함수를 사용하면 오류가 생기는 케이스이다.FROM 절에 table 두 개를 쓰고 WHERE 절에서 묶어준다. 이때 FROM 에서 sub query 를 사용한다 !(아직 어색한 코드 순서라 사용하기 어렵긴 하지만 연습하면 유용할 것 같다 !) Question 분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요. Point JOIN ON을 쓰지 않고 FROM 에 table..
WHERE 절 sub query 로 출력할 rows 를 정해주는 방법이다 !매우 간단해 보이지만 막상 코드를 작성하면 잘 안 나오던 건데 문제로 풀 수 있어서 좋았다 ㅎㅎ ! Question 아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요. Point WHERE 절 sub query 사용.WHERE _ IN ( SELECT _ FROM _ WHERE _ = ' ' )JOIN ON Code (After 25.06.) SELECT C.ITEM_ID , C.ITEM_NAME ..
return 하려는 값이 null 일때 (list로는 [ ] 빈칸일 때) or B 를 쓰면 B를 return 한다!!!꽤 유용한 코드 방식이다 ㅎ! 기억하기!! Question array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. Point return A or B : Code 1변수에 담아서 : Code 2 (my code) Code 1 : or 활용 def solution(arr, divisor): return sorted([i for i in arr if i%divisor == 0]) or [-1] Co..