내일배움캠프_QAQC 1기/TIL

[01/17] TIL_코드카타, 강의, 세션

이지응:) 2025. 1. 17. 19:45

오늘은 코드카타 알고리즘 문제랑 SQL도 한 번 풀어봤습니다.

아직 SQL 강의 5주차는 못들었지만 4주차까지 들어서 한 번 풀어봤습니다!!

 

코드카타

알고리즘

1. 정수 내림차순으로 배치하기

코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 스쿨

 

def solution(n):
    answer = str(n)
    answer = sorted(answer, reverse=True)
    return int("".join(answer))

 

처음에 join을 사용하지 않아서 값이 다르게 나왔는데 다른 사람들 풀이 참고해서 성공했습니다!

 

이렇게 짧게 작성한 사람들도 있었습니다...!

def solution(n):
    return int("".join(sorted(list(str(n)), reverse=True)));

 

 

join()

  • 문자열을 결합하는 데 사용되는 문자열 메서드
  • 기본 문법
    • "구분자".join(반복 가능한 객체)
    • 구분자: 각 요소를 연결할 때 사용할 문자열

 

2. 하샤드 

코딩테스트 연습 - 하샤드 수 | 프로그래머스 스쿨

def solution(x):
    a=0
    
    for i in str(x):
        a += int(i)
        
    if int(x)% a ==0:
        return True
    else:
        return False

 

이번에도 쉽게 되지는 않았습니다. 이번에는 True와 False  때문에...

첫 글자를 대문자로 써야 하는데 계속 소문자로 쓰고 있었습니다ㅋㅋㅋㅋㅋ

 

다른 사람들의 풀이를 보면서 이렇게 짧게도 쓸 수 있구나 하고 생각했습니다.

def solution(x):
    return x%(sum(int(i) for i in str(x)))==0

 

3. 두 정수 사이의 합

코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 스쿨

def solution(a, b):
    if a >= b:
        answer = sum(range(b,a+1))
    else: 
        answer = sum(range(a,b+1))
    return answer
def solution(a, b):
    start = min(a, b)
    end = max(a, b)

    answer = sum(range(start, end + 1))
    return answer

 

 

처음에 2번째 방법으로 했다가 안돼서 포기하고 첫 번째 방법으로 했습니다.

나중에 gpt한테 물어보니까 공백 오류라고 해서 코드를 다 지우고 다시 처음부터 작성하니까 됐습니다!

대체 어디에 공백이 이상했던걸까요..ㅜ

 

SQL

1. 이름이 있는 동물의 아이디

코딩테스트 연습 - 이름이 있는 동물의 아이디 | 프로그래머스 스쿨

SELECT ANIMAL_ID
from ANIMAL_INS
where NAME is not NULL
order by ANIMAL_ID

 

 

통계학 기초 강의

 

통계학 기초 강의 3주차와 4주차를 들었습니다.

생소하고 어려운 용어가 너무 많아서 이해하기 힘들었습니다...ㅜ

 

2025.01.17 - [내일배움캠프_QAQC 1기/통계학 기초] - 통계학 기초 3주차

2025.01.17 - [내일배움캠프_QAQC 1기/통계학 기초] - 통계학 기초 4주차

 

 

SQL 강의

 

5주차를 마지막으로 SQL 강의를 드디어 다 들었습니다!!

2025.01.17 - [내일배움캠프_QAQC 1기/SQL] - SQL 5주차

아직 어려워서 문제를 풀면서 익숙해져야 할 것 같습니다

 

통계학 세션

 

코드 작성 순서(틀)

1. 라이브러리

2. DATA

3. 전처리

4. 모델 불러오기

5. 모델 실행

6. 결과 확인

 

현직에서는 데이터 수집을 SQL로 함

 

p-value

  • p-value < α → 대립가설 채택(차이 있음)
  • p-value ≥ α → 귀무가설 채택(차이 없음)

들으면서 쓰려니까 이해하기 힘들어서 쓰다 말았습니다..ㅎ

주말에 다시 복습하고 정리해야 겠습니다.

 

세션 자료 : [통계] 데이터 분석을 위한 통계학 입문 2

실습 자료 : T test , ANOVA.ipynb - Colab

https://colab.research.google.com/drive/1rS9abOED7VguExaJg_8dS-_CQat9uohf#scrollTo=M_3VGGQBYW1K

https://colab.research.google.com/drive/1oKdhsdEMyE8JjcTx4cG0m_1sEvILusxT#scrollTo=7_2D6DhRB658

세션 정리 :

2025.01.20 - [내일배움캠프_QAQC 1기/통계학 기초] - [1/17] 세션 2회차_데이터 분석을 위한 통계학 입문