20240612 Today I Learned
@알고리즘 SQL
24번 - 카테코리 별 상품 개수 구하기
PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬
select substr(product_code, 1, 2) 'category',
count(product_id) 'products'
from product
gorup by 1
order by product_code
*앞 2자리만 나오게 하는 것 = substr(조회할 컬럼, 시작 위치, 글자 수)
*개수 = count(조회할 컬럼 또는 전체를 조회하려면 * 아니면 1)
@알고리즘 코드카타
9번 - 짝수의 합
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성
def solution(n):
answer = 0
for i in range(1, n+1):
if i % 2 == 0:
answer += i
return answer
*반복문 = for 반복자 in 반복할 수 있는 것
*range = 반복문과 함께 많이 사용되는 범위 자료형
11번 - 짝수와 홀수
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성
def solution(num):
if num % 2 == 0:
return "Even"
else:
return "Odd"
12번 - 평균 구하기
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성
def solution(arr):
answer = 0
return sum(arr)/len(arr)
*sum() = 합계를 구하는 것
*len() = 문자열의 길이 계산
ex) list = [1, 2, 3, 4, 5] 라고 가정했을 때 리스트 안에 있는 포함된 요소를 계산 가능
13번 자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수 만들기.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됨.
- N의 범위 : 100,000,000 이하의 자연수
def solution(n):
answer = 0
N = str(n)
for i in N:
answer += int(i)
return answer
*str() = 숫자를 문자열로 바꿔주는 것
*int() = 문자열을 자료형으로 변환 int는 정수형을 의미
*+= : 숫자라면 덧셈 후 대입, 문자열은 연결 후 대입
ex) a += 10 = a = a+10
@느낀점
10번 문제는 어려워서 아직 풀지 못했는데 내일은 꼭 다시 도전해봐야겠다
파이썬을 공부하면서 느끼는거지만 실습을 통해 자연스럽게 외워지는 것들도 있겠지만 그냥 외워야 하는 부분들이 더 많은 것 같다 ㅠ.ㅠ
그래도 전보다는 약간 감을 잡아가고 있다! 내일도 문제를 풀고 파이썬을 복습하면서 더 나아가야겠다
SQL은 진짜 모르는 부분이 아닌 이상은 찾아보지 않아도 잘 풀리는 것 같다 ! 아직 문제들이 엄청 어렵진 않아서 그럴지도 모르겠다 ㅋㅋㅋ
'✨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코드카타 20번~23번/ 파이썬코드카타 7번,8번 (0) | 2024.06.11 |
데이터 분석 트랙을 신청한 이유 (0) | 2024.05.27 |