[19] 부트캠프 TIL - 본캠프 3일차

2024. 8. 28. 14:34부트캠프 TIL

728x90

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

1-1)  sql 문제 : 여러 기준으로 정렬하기

ㄴ 문제 : 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름순으로 조회하는 sql문을 작성해주세요. 단 이름이 같은 동물중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야합니다.

ㄴ 설명_1 : 조회하려는 항목을 체크한다 "아이디,이름,보호시작일" (3가지조회)

ㄴ 설명_2 : 이름순으로 조회해달라 (내림차순이란 말이나 다른 설명하는 말이 따로없다면 기본적으로 asc나 order by가 넣으면됨.

ㄴ 설명_3 : 이름이 같은 동물일 경우 나중에 보호를 시작한 동물을 먼저 보여줘야함 

★ 이름으로 먼저 정렬하고, 그 후에는 보호시작일 내림차순(가장 나중이기때문에 가장 최근날짜)으로 조회하면된다.

 

ㄴ 예시 : SELECT 아이디, 이름,보호시작일 FROM 테이블명 ORDER BY 이름 ASC, 보호시작일 DESC

ㄴ 실제 쿼리 : SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC

 

1-2) 알고리즘 문제 : 배열의 짝수와 홀수 개수

ㄴ  num_list배열의 값 중 짝수와 홀수의 개수를 배열 형태로 완성해보세요.

ㄴ 배열의 값 2개출력을 위해 빈배열에 new int[2]로 배열을 생성해둔다.

ㄴ 배열의 요소 출력을 위해 반복문을 사용

ㄴ % 2 == 0 짝수구하는 식으로 짝수와 홀수 if else로 조건을 만든다.

ㄴ aaa와 bbb (짝수,홀수) 각각 개수를 더하여 answer 1,2번째 배열값으로 넣어준다.

★ 배열의 반복문사용과 변수 초기화등을 주의.

728x90