꿈틀꿈틀 개발일기

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

활동하기