2024. 9. 5. 10:31ㆍ부트캠프 TIL
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에 대해서 더 자세히 알아봐야겠다.
'부트캠프 TIL' 카테고리의 다른 글
[28] 부트캠프 TIL - 1차과제 및 3주차 과제 / 글 정리회고 (1) | 2024.09.09 |
---|---|
[27] 부트캠프 TIL - 본캠프 10일차 (1) | 2024.09.06 |
[25] 부트캠프 TIL - 본캠프 8일차 (0) | 2024.09.04 |
[24] 부트캠프 TIL - 본캠프 7일차 (0) | 2024.09.03 |
[23] 부트캠프 TIL - 본캠프 6일차 (2) | 2024.09.02 |