부트캠프 TIL

[50] 부트캠프 TIL - 본캠프 32일차

너개발 2024. 10. 8. 10:33
728x90

1. 프로그래머스 이용한 sql과 알고리즘 문제 해결

1-1)  sql 문제 : 조건에 맞는 도서 리스트 출력하기

ㄴ 문제 : 도서정보 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서ID,  출판일을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요.

 

 

ㄴ 설명_1 : 조회할 컬럼 체크 - (책 ID, 출판일)

ㄴ 설명_2 : 카테고리 '인문' (WHERE 활용)

ㄴ 설명_3 : 출판일 2021년도 (AND 활용)

ㄴ 설명_4 : 출판일 오름차순 (ORDER BY ASC)

ㄴ 실제 쿼리 :

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") as PUBLISHED_DATE FROM BOOK 
WHERE CATEGORY = '인문'
AND DATE_FORMAT(PUBLISHED_DATE, "%Y") = '2021'
ORDER BY PUBLISHED_DATE ASC

※ 날짜를 조회하는 sql문제는 항상 주의해야 할 점으로 날짜의 형식을 잘 봐야한다.

- 예시 데이터에 날짜형식만 나오기 때문에 DATE_FORMAT()으로 형식을 맞춰줘야한다.

※ 2021년도 추출의 다른 방법으로는 AND PUBLISHED_DATE LIKE '%2021%' 이런 형태로 조회해도 된다.

 

 

1-2) 알고리즘 문제 : 3진법 뒤집기

ㄴ 문자열 뒤집는 방법을 메소드로만 알고 있었는데 찾아보니 반복문을 사용하는 방법이 있어서 적용해봤다. 

ㄴ 다음에 유사한 문제가 나오면 응용해서 활용해보고 싶다.

 

728x90