오늘은 개인 과제 하면서 12시간이 아주 후딱 지나갔다. 어제 가볍게 진행해 볼 때는 초기 세팅이 잘 안돼서 오늘은 제대로 잘 시작할 수 있을까 걱정을 많이 했는데 생각보다 별거 아닌 일이어서 조금 머쓱할 지경이었다. 그래도 다행히 오늘 안으로 구현을 끝내서 내일부터는 여유롭게 다시 코드도 좀 보고, Spring 공부도 여유롭게 하나하나 살펴보고 해봐야지.
문제 : array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
ArrayList<Integer> list = new ArrayList<Integer>();//새 ArrayList 선언
for(int a : arr){ //for-each문 순회
if(a % divisor == 0){
list.add(a);
}
}
if(list.size() == 0) { //조건에 맞는 요소가 하나도 없다면 -1담은 배열 반환
int[] noResult = {-1};
return noResult;
}
//순회 후 오름차순 정렬
Collections.sort(list);
//ArrayList -> 배열 변환후 반환
int[] result = list.stream().mapToInt(Integer::intValue).toArray();
return result;
}
}
if(list.size() == 0) // divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환
int[] result = list.stream() // 리스트로부터 스트림을 생성
.mapToInt(Integer::intValue) // 각 Integer를 int 값으로 매핑
.toArray(); // 결과를 int 배열로 수집List를 받아 스트림으로 변환한 뒤, 각 Integer를 기본형 int로 변환하고, 이 int 값들을 int[] 배열로 수집
문제 : 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.
SELECT ANIMAL_TYPE, COUNT(*) AS COUNT
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
일정 작성, 수정, 조회 시 반환 받은 일정 정보에 비밀번호
는 제외 되어있습니다.
일정 수정, 삭제 시 선택한 일정의 비밀번호
와 요청할 때 함께 보낸 비밀번호
가 일치할 경우에만 가능합니다.
할일 제목
, 할일 내용
, 담당자
, 비밀번호
, 작성일
을 저장할 수 있습니다.작성일
기준 내림차순으로 정렬 되어있습니다.할일 제목
, 할일 내용
, 담당자
을 수정할 수 있습니다.비밀번호
를 함께 전달합니다.비밀번호
를 함께 전달합니다.기본 단계, 요구 사항 구현 완료
ERD와 Use Case Diagram까지 만들고 나니 하루가 금방 간다. 그런데 간단한 CRUD만 구현해서 그런가 뭔가 좀 엉성한 느낌이 든다. 이 부분도 내일 튜터님께 여쭤보거나 과제 제출 후 피드백 받아 수정해야 할 것 같다.