20240611 Today I Learned
알고리즘 SQL
20번 - 가격이 제일 비싼 식품의 정보 출력하기
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성
select product_id,
product_name,
product_cd,
category,
price
from food_product
order by price desc limit 1
21번 - 이름이 없는 동물의 아이디 출력하기
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성. 단, ID는 오름차순 정렬
select animal_id
from animal_ins
where name is null
order by animal_id
22번 - 조건에 맞는 회원 수 구하기
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성
select count(1) users
from user_info
where joined like '2021%' and age between 20 and 29
23번 - 중성화 여부 파악하기
중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있음. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시
select animal_id,
name,
case when sex_upon_intake='Neutered Male' then '0'
when sex_upon_intake='Neutered Female' then '0'
when sex_upon_intake='Spayed Male' then '0'
when sex_upon_intake='Spayed Female' then '0'
else 'X' end '중성화'
from animal_ins
order by animal_id
@파이썬 알고리즘 코드카타
7번 - 두 수의 나눗셈
정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성
def solution(num1, num2):
answer = int(num1 / num2 * 1000)
return answer
8번 - 각도기
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성.
- 예각 : 0 < angle < 90
- 직각 : angle = 90
- 둔각 : 90 < angle < 180
- 평각 : angle = 180
def solution(angle):
if angle < 90:
answer = 1
elif angle == 90:
answer = 2
elif angle > 90 and angle < 180:
answer = 3
else:
answer = 4
return answer
@느낀점
아직도 느끼지만 파이썬이 나한테 좀 더 어렵다 ... 오늘도 알고리즘 문제 푸는데 한 문제 당 너무 오래 걸려 많이 풀지 못했다
아직 데일리 미션도 하나도 못했는데 내일은 도전 해보는 걸로!
또 파이썬은 책을 사서 복습 중인데 그래도 좀 더 자세하게 나와 있어서 나름 이해하면서 복습 중
'✨Today I Learned' 카테고리의 다른 글
SQL 라이브 세션 1~2일차 숙제 (0) | 2024.06.27 |
---|---|
SQL코트카타 26번~28번/SQL연습문제1~5 (1) | 2024.06.14 |
SQL 코드카타 25번/SQL 과제1~3/파이썬 코드 정리 (0) | 2024.06.13 |
SQL코드카타24번/ 파이썬 코드카타 9번~13번 (0) | 2024.06.12 |
데이터 분석 트랙을 신청한 이유 (0) | 2024.05.27 |