꿈틀꿈틀 개발일기

20240119 / TIL

by jeongminy

오늘 한 것

 

 

 

 

OAuth

 

 

 

알고리즘 코드카타

❓ 문제 34. 문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

✔️ 제한사항
str은 길이 1 이상인 문자열입니다.

📝 내가 쓴 풀이
class Solution {
    fun solution(s: String): String {
        return s.toCharArray().sortedArrayDescending().joinToString("")
    }
}


🕵🏻 URL

https://school.programmers.co.kr/learn/courses/30/lessons/12917

 

💡 알게된 것
  1. s.toCharArray(): 주어진 문자열을 문자 배열로 변환합니다.
  2. sortedArrayDescending(): 문자 배열을 내림차순으로 정렬합니다.
  3. joinToString(""): 정렬된 문자 배열을 다시 문자열로 합칩니다.
    이때 빈 문자열("")을 구분자로 사용하여 합치게 됩니다.

 

 

 

SQL 코드카타

❓ 문제 35. 오랜 기간 보호한 동물(2)
입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.

📝 내가 쓴 풀이
SELECT I.ANIMAL_ID, I.NAME
from ANIMAL_INS as I left join ANIMAL_OUTS as O on I.ANIMAL_ID=O.ANIMAL_ID
where O.DATETIME is not null
order by DATEDIFF(I.DATETIME, O.DATETIME) asc
limit 2


🕵🏻 URL
https://school.programmers.co.kr/learn/courses/30/lessons/59411

 

💡 알게된 것
 
  • DATEDIFF 함수는 두 날짜 사이의 차이를 계산하는 SQL 함수입니다.
    이 함수는 어떤 시간 단위로 차이를 계산할지를 지정할 수 있습니다.
    보통 두 날짜 사이의 일 수, 시간, 분, 초 등을 계산할 때 사용됩니다.

// 두 날짜 사이의 차이를 '일수(day)'기준으로 보여줘
SELECT DATEDIFF(day, '2024-01-19', '2024-01-25') 

// 두 날짜 사이의 차이를 오름차순으로 정렬해줘
ORDER BY DATEDIFF(I.DATETIME, O.DATETIME) asc

 

 

'📒 TIL - Today I Learned' 카테고리의 다른 글

20240124 / TIL  (1) 2024.01.24
20240123 / TIL  (1) 2024.01.23
20240117 / TIL  (0) 2024.01.17
20240112 / TIL  (1) 2024.01.12
20240111 / TIL  (0) 2024.01.11

블로그의 정보

꿈틀꿈틀 개발일기

jeongminy

활동하기