TIL 제출하기(매일 23:59 까지)
❤️🔥TIL : Today I Learned
매일 저녁, 공부를 마무리하면서 제출해주세요.
하루에 1%씩만 나아가도 4개월 동안 쌓이면 꽤 덩치가 커진답니다 :)
[TIL을 쓰는 이유]
1. 스스로 어제보다 한 발 더 나아갔다는 것을 자각하기
2. TIL을 쓰기 위해서라도, 오늘 반드시 단 하나라도 배우기
3. 꾸준히 기록을 남기는 습관 가지기
알고리즘 코드카타
두수의 곱
정수 num1과 num2가 주어질 때, 이 두 정수를 곱한 값을 반환하는 함수를 작성하는 문제입니다.
제한사항
- 0 ≤ num1 ≤ 100
- 0 ≤ num2 ≤ 100
입출력 예
num1num2result
3 | 4 | 12 |
---|---|---|
27 | 19 | 513 |
입출력 예 설명
예제 1
- num1이 3이고 num2가 4이므로 3 * 4 = 12를 반환합니다.
예제 2
- num1이 27이고 num2가 19이므로 27 * 19 = 513을 반환합니다.
해결 방법
주어진 두 정수 num1과 num2를 곱한 값을 반환하는 간단한 자바 함수를 작성하면 됩니다. 입력 값의 범위는 0에서 100 사이로 제한되어 있으므로, 이 범위를 벗어나는 값에 대한 처리는 필요하지 않습니다.
자바 코드
public class Solution {
public int solution(int num1, int num2) {
// 입력값 범위 체크
if (check(num1) && check(num2)) {
// 연산
return num1 * num2;
}
// 범위 밖의 값이 주어졌을 경우 예외 처리를 위한 반환값 (문제의 조건상 필요하지 않음)
return 0;
}
private boolean check(int num) {
return num >= 0 && num <= 100;
}
public static void main(String[] args) {
Solution solution = new Solution();
// 테스트 케이스 1
int result1 = solution.solution(3, 4);
System.out.println("결과: " + result1); // 출력: 결과: 12
// 테스트 케이스 2
int result2 = solution.solution(27, 19);
System.out.println("결과: " + result2); // 출력: 결과: 513
}
}
설명
- solution 메서드:
- num1과 num2의 유효성을 체크한 후, 두 숫자의 곱을 계산하여 반환합니다.
- check 메서드:
- 입력값 num이 0 이상 100 이하인지 확인합니다.
- main 메서드:
- Solution 클래스의 인스턴스를 생성하고, 예제에 주어진 테스트 케이스들을 실행하여 결과를 출력합니다.
이 코드는 주어진 두 정수를 곱한 값을 반환하며, 입력 값이 문제의 제한사항을 만족하는지 확인하는 로직을 포함하고 있습니다.
SQL 코드카타
동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성하는 문제입니다. 이때 결과는 동물의 ID를 기준으로 역순으로 정렬해야 합니다.
역순 정렬하기
- ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담고 있습니다.
- 각 컬럼의 정보는 다음과 같습니다:
- ANIMAL_ID: 동물의 아이디 (VARCHAR, NULL 불가)
- ANIMAL_TYPE: 생물 종 (VARCHAR, NULL 불가)
- DATETIME: 보호 시작일 (DATETIME, NULL 불가)
- INTAKE_CONDITION: 보호 시작 시 상태 (VARCHAR, NULL 불가)
- NAME: 이름 (VARCHAR, NULL 가능)
- SEX_UPON_INTAKE: 성별 및 중성화 여부 (VARCHAR, NULL 불가)
요구사항
- 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회합니다.
- 결과는 ANIMAL_ID 기준으로 역순으로 정렬합니다.
예시 결과
예를 들어 SQL문을 실행했을 때 다음과 같은 결과가 출력되어야 합니다:
NAMEDATETIME
Rocky | 2016-06-07 09:17:00 |
---|---|
Shelly | 2015-01-29 15:01:00 |
Benji | 2016-04-19 13:28:00 |
Jackie | 2016-01-03 16:25:00 |
*Sam | 2016-03-13 11:17:00 |
SQL 작성
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
이 SQL 문은 다음과 같은 순서로 동작합니다:
- FROM ANIMAL_INS: ANIMAL_INS 테이블에서 데이터를 가져옵니다.
- SELECT NAME, DATETIME: NAME 컬럼과 DATETIME 컬럼을 선택합니다.
- ORDER BY ANIMAL_ID DESC: 결과를 ANIMAL_ID 기준으로 내림차순 정렬합니다.
이렇게 작성된 SQL 문은 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 ANIMAL_ID 역순으로 조회합니다.
1, HTML
사이트에서 텍스트를 표시한다
2, CSS
사이트를 예쁘게 꾸미는 용도이다
3, Backend
사용자의 눈에 보이지않게 작동되는 프로세스
4, Frontend
사용자의 눈에 보이게 작동된는 프로세스
5, DataBase
사이트가 유저 정보를 기억하는곳
6, SQL
데이터베이스를 관리하는 언어
7, 버그(Bug)
프로그래머의 실수로인해 발생하는 현상
8, 에러(Error)
프로그램 사용자에의해 발생되는 현상
9, 클라이언트
원격제어 서비스
10, API
소프트웨어의 인터페이스
1, 예외처리
오류발생시 오류를 그대로 처리하지 않고 대응방법을 제시하는것
2, 라이브러리(Library)
프로그램의 비휘발성 자원모음
3, 프레임워크(Framework)
제공받은 틀과 요소들로 만드는것
4, 컴파일(Compile)
프로그램언어 번역기
5, 인터프리트(Interpret)
프로그램을 바로실행할수있는 프로그램 또는 환경
6, 클라이언트
원격서비스 접속 응용 프로그램
7, JSON
자바스크립트 객체문법
느낀점
팀원과 같이 프로젝트를 한다는 건 참 어려운 일이다.
[2일차] 알고리즘 코드카타 07.30(화)_SQL이랑 언어알고리즘을 같이 담아서 썻다
'TIL > 스파르타 코드카타' 카테고리의 다른 글
[내일배움캠프] 사전캠프 코드카타 5번 문제 (0) | 2024.08.10 |
---|---|
[내일배움캠프] 사전캠프 코드카타 4번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 3번 문제 (0) | 2024.08.10 |
[내일배움캠프] 사전캠프 코드카타 1번 문제 (0) | 2024.08.09 |
[내일배움캠프] 스파르타 양식 (0) | 2024.08.09 |