빅데이터 QAQC_3기/빅데이터 QAQC_3기 TIL

TIL_250923

usungusung 2025. 9. 23. 21:03

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