[46] 부트캠프 TIL - 본캠프 28일차

2024. 10. 2. 19:16부트캠프 TIL

728x90

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

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

ㄴ 문제 : 경제 카테고리에 속하는 도서들의 도서아이디, 저자명, 출판일을 리스트로 출력해주세요. 출판일을 기준으로 오름차순 정렬해주세요.

※ 테이블 2개를 참조해서 조회.

ㄴ 설명_1 : 조회할 컬럼 체크 - (아이디, 저자명, 출판일)

ㄴ 설명_2 : 2개 테이블 조인할 컬럼 체크 (저자아이디)

ㄴ 설명_3 : 카테고리 '경제' (WHERE활용)

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

ㄴ 실제 쿼리 :

SELECT a.BOOK_ID, b.AUTHOR_NAME, DATE_FORMAT(a.PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE FROM
BOOK a LEFT JOIN AUTHOR b ON a.AUTHOR_ID = b.AUTHOR_ID
WHERE a.CATEGORY = '경제'
ORDER BY a.PUBLISHED_DATE ASC

 

 

1-2) 알고리즘 문제 : 문자열 다루기 기본

ㄴ String s 자체를 정수형으로 형변환해서 NumberFormatException 예외를  활용하는 방식을 사용했다.

ㄴ answer가 조건에따라 false, true를 반환하면 되기 때문에 변수없이 return하는 형태로 변경했다.

ㄴ 문제에서 조건이 길이가 4 혹은 6일때만 확인한다고 하기 때문에 나머지 조건에선 false를 return해준다.

728x90