TIL 제출하기(매일 23:59 까지)
❤️🔥TIL : Today I Learned
매일 저녁, 공부를 마무리하면서 제출해주세요.
하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :)
[TIL을 쓰는 이유]
1. 스스로 어제보다 한 발 더 나아갔다는 것을 자각하기
2. TIL을 쓰기 위해서라도, 오늘 반드시 단 하나라도 배우기
3. 꾸준히 기록을 남기는 습관 가지기
알고리즘 코드카타
주어진 각도에 따라 각도를 분류하여 적절한 값을 반환하는 solution 함수를 Java로 작성해보겠습니다.
Java 코드:
public class Main {
public static int solution(int angle) {
if (angle > 0 && angle < 90) {
return 1; // 예각
} else if (angle == 90) {
return 2; // 직각
} else if (angle > 90 && angle < 180) {
return 3; // 둔각
} else if (angle == 180) {
return 4; // 평각
} else {
return -1; // 제한 사항에 의해 0 < angle ≤ 180이므로 여기에 도달하지 않음
}
}
public static void main(String[] args) {
// 테스트 케이스
System.out.println(solution(70)); // 1
System.out.println(solution(91)); // 3
System.out.println(solution(180)); // 4
}
}
코드 설명:
- 조건문:
- 각도가 0보다 크고 90보다 작은 경우 1을 반환합니다. 이는 예각입니다.
- 각도가 정확히 90인 경우 2를 반환합니다. 이는 직각입니다.
- 각도가 90보다 크고 180보다 작은 경우 3을 반환합니다. 이는 둔각입니다.
- 각도가 정확히 180인 경우 4를 반환합니다. 이는 평각입니다.
- 테스트 케이스:
- main 메서드에서 다양한 각도를 테스트하여 함수가 올바르게 작동하는지 확인합니다.
이 코드는 주어진 제한사항을 만족하며, 각 각도를 올바르게 분류하여 해당 값을 반환합니다.
SQL 코드카타
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성하려면, ANIMAL_INS 테이블에서 DATETIME 컬럼을 기준으로 최소값을 갖는 레코드의 NAME 컬럼을 조회하면 됩니다.
다음은 이를 구현한 SQL 쿼리입니다:
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
쿼리 설명:
- SELECT NAME:
- 보호소에 가장 먼저 들어온 동물의 이름을 조회합니다.
- FROM ANIMAL_INS:
- ANIMAL_INS 테이블에서 데이터를 조회합니다.
- ORDER BY DATETIME:
- DATETIME 컬럼을 기준으로 오름차순 정렬합니다. 이로 인해 가장 먼저 들어온 동물이 맨 위에 위치하게 됩니다.
- LIMIT 1:
- 가장 먼저 들어온 한 마리의 동물만 조회합니다.
예시
다음과 같은 ANIMAL_INS 테이블이 있다고 가정합니다:
ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE
A399552 | Dog | 2013-10-14 15:38:00 | Normal | Jack | Neutered Male |
---|---|---|---|---|---|
A379998 | Dog | 2013-10-23 11:42:00 | Normal | Disciple | Intact Male |
A370852 | Dog | 2013-11-03 15:04:00 | Normal | Katie | Spayed Female |
A403564 | Dog | 2013-11-18 17:03:00 | Normal | Anna | Spayed Female |
위 쿼리를 실행하면 가장 먼저 들어온 동물인 Jack의 이름이 조회됩니다:
NAME
Jack |
---|
이와 같이 SQL 쿼리를 작성하면 보호소에 가장 먼저 들어온 동물의 이름을 정확하게 조회할 수 있습니다.
##느낀점
덥다 요새 너무 덥다
[7일차] 알고리즘 코드카타 08.04(일)_SQL이랑 언어알고리즘을 같이 담아서 썻다
'TIL > 스파르타 코드카타' 카테고리의 다른 글
[내일배움캠프] 사전캠프 코드카타 10번 문제 (0) | 2024.08.10 |
---|---|
[내일배움캠프] 사전캠프 코드카타 9번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 7번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 6번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 5번 문제 (0) | 2024.08.10 |