[26] 부트캠프 TIL - 본캠프 9일차

2024. 9. 5. 10:31부트캠프 TIL

728x90

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

1-1)  sql 문제 : DATETIME에서 DATE로 형 변환

ㄴ 문제 : 동물 정보 테이블에서 동물아이디,이름, 들어온날짜를 조회해주세요 결과는 아이디순으로 조회해주세요(날짜는 년월일만 보이도록 해주세요)

ㄴ 설명_1 : 어떤정보를 가져오는지 체크 (조회할 컬럼체크) (동물아이디, 이름, 들어온날짜 : 3개)

ㄴ 설명_2 : 컬럼 지정명 ("날짜" )

ㄴ 설명_3 : 날짜를 시분초를 빼고 년월일 형태로만 나오게 (DATE_FORMAT사용)

ㄴ 설명_4 : 아이디순으로 조회(ORDER BY 사용) 

ㄴ ※ 최종적으로 문제를 한번 더 확인 (특정 조건을 놓친게 없는지 확인) 

ㄴ 예시 : SELECT 동물아이디, 동물이름, DATE_FORMAT사용(들어온날짜) FROM 테이블명 ORDER BY 동물아이디;

ㄴ 실제 쿼리 : SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, "%Y-%m-%d") AS "날짜" FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

1-2) 알고리즘 문제 : 자연수 뒤집어 배열로 만들기

ㄴ 자연수를 뒤집어 배열형태로 리턴해주세요.

ㄴ n이 12345면 [5,4,3,2,1]을 리턴해주세요.

ㄴString abc변수에서 StringBuffer와 append의 원리를 사용
ㄴ abc의 길이를 answer배열에 크기로 지정

ㄴ idx는 반복문안에서 배열의 인덱스를 찾아줄 역할

ㄴ while문으로 12345(n)가 0보다 클때가지 실행되도록

ㄴ 초기화해둔 idx로 answer배열 인덱스를 지정하고 n을 나머지연산해준다.

ㄴ 나머지연산이 끝나면 10씩 나눠서 그다음자리수를 세팅하고 idx를 증감시키고 반복문을 재실행한다.

ㄴ위 과정을 반복하여 요청하는 결과값을 추출한다.

 

 

 StringBuffer에 대해서 더 자세히 알아봐야겠다.

728x90