Today I learned
1. 코드카타 level 1
1) 두 정수 사이 모든 수의 합 구하기
def solution(a,b):
total = 0
if a > b: # a가 b보다 클 경우, b에서 a 까지의 오름차순으로 만들어줌
for i in range(b,a+1):
total +=i
elif a < b: # 반대급부도 마찬가지로
for i in range(a,b+1):
total +=i
elif a == b:
return a
return total
2) 콜라츠 추측
def solution(num):
total_trial = 0 # 몇번 반복했는지 세기 위해 초기 변수를 0으로
while num != 1: # num이 1이 될 때 까지 계속 반복, != 표시는 같지 않다 라는 의미임
즉, num이 1이 아닐 동안은 반복해라
if num % 2 == 0:
num = num // 2
else:
num = num * 3 + 1
total_trial += 1
if total_trial > 500:
return -1
return total_trial
3) 서울에서 김서방 찾기
def solution(seoul):
for i in range(len(seoul)):
if seoul[i] == "Kim" :
answer = i
return ('김서방은 ' + str(answer) + '에 있다')
4) 나누어 떨어지는 숫자 배열
def solution(arr, divisor):
answer = [] #빈 리스트 안에 조건에 맞는 값만 담겠다
for i in arr: #arr 안의 원소 하나씩 확인하겠다
if i % divisor == 0:
answer.append(i) # 조건을 만족하면 answer 리스트에 추가
if len(answer) == 0:
answer.append(-1) # 조건을 만족하는 값이 없으면 -1 추가
answer.sort() #오름차순 정렬 하고 반환
return answer
2. 엑셀보다 쉽고 빠른 SQL 1주차
1) SQL의 기본 구조
- select : 데이터를 가져오는 기본 명령어, 모든 query에 사용됨
select * : 전체를 가져와
- from: 데이터를 가져올 테이블을 특정
ex)
select *
from food_orders
2) 컬럼 이름 바꾸기
- 방법 1 : select A as B
- 방법 2: select A "B"
ex)
select order_id as ord_no,
restaurant_name "식당 이름"
from food_orders
3) 필터링
- where : 전체 데이터 중 원하는 데이터만 필터링 가능
- 아래 구조처럼 사용
select *
from 테이블
where 필터링 조건 (eg. 20살 이상)
4) 필터링 시 유용한 표현들
- 비교연산자
= (같다)
<> (다르다)
> or >= (크다 or 크거나 같다)
< or <= (작다 or 작거나 같다)
- 조건 문법
between: a 와 b 사이
in: '포함'하는 조건 주기
like '비슷한 값을 조건으로 주기'
like 'n%' 이런 식으로 쓰면 n으로 시작하는 조건 이라는 뜻
5) 여러개의 필터링 조건 적용하기
- 논리연산
And : 그리고
or : 또는
not : 아닌
'빅데이터 QAQC_3기 > 빅데이터 QAQC_3기 TIL' 카테고리의 다른 글
| TIL_250925 (0) | 2025.09.25 |
|---|---|
| TIL_250924 (0) | 2025.09.24 |
| TIL_250922 (2) | 2025.09.22 |
| TIL_250919 (1) | 2025.09.19 |
| TIL_250918 (0) | 2025.09.18 |