20240103 / 하루에 조금씩 차근차근
by jeongminy
알고리즘 코드타카
문제 25. 나누어 떨어지는 숫자 배열
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
제한사항
arr은 자연수를 담은 배열입니다.
정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
divisor는 자연수입니다.
array는 길이 1 이상인 배열입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12910
class Solution {
fun solution(arr: IntArray, divisor: Int): IntArray {
val newArr = mutableListOf<Int>()
for (num in arr) {
if (num % divisor == 0) {
newArr.add(num)
}
}
if (newArr.isEmpty()) {
newArr.add(-1)
}
return newArr.sorted().toIntArray()
}
}
💡 알게된 것
- .isEmpty()는 해당 컬렉션이 비어 있는지 확인하는 함수이다.
- 수정 가능한 배열은 mutableListOf를 사용해야 한다.
SQL 코드타카
문제 1. 이름이 있는 동물의 아이디
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요
https://school.programmers.co.kr/learn/courses/30/lessons/59407https://school.programmers.co.kr/learn/courses/30/lessons/12919
SELECT ANIMAL_ID FROM ANIMAL_INS where name is not null
💡 Tip
- where절 에서 is not null 은 null이 아닌 값을 반환한다.
문제 2. 역순 정렬하기
동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59035
SELECT name, datetime from ANIMAL_INS order by animal_id desc
문제 3. 중복 제거하기
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59408
SELECT count(distinct name) from ANIMAL_INS where name is not null
💡 알게된 것
- COUNT 함수는 컬럼이나 테이블의 행 수를 계산하는데 사용합니다.
예시) SELECT COUNT(column_name) FROM table_name; - DISTINCT 키워드는 중복을 제외한 고유한 값을 선택하는 데 사용
예시) SELECT DISTINCT column_name FROM table_name;
'📒 TIL - Today I Learned' 카테고리의 다른 글
20240105 / 그냥 하는 것 (0) | 2024.01.05 |
---|---|
20240104 / TIL (0) | 2024.01.04 |
20240102 / Todolist 피드백 (0) | 2024.01.02 |
20231228 / 흘려 듣지 않기 (0) | 2023.12.28 |
20231227 / Todolist (0) | 2023.12.27 |
블로그의 정보
꿈틀꿈틀 개발일기
jeongminy