2024/06/12 3

SQL 코드카타. 경기도에 위치한 식품창고 목록 출력하기(2024-06-12)

빨간상자를 주의깊게 살펴보고 하나씩 나아가면 된다.풀이 및 설명)별 문제없이 풀었다. 하지만 빨간박스의 CALESCE() 함수가 무엇인지 알아보자 일단 COALESCE 함수는 "냉동시설 여부가 NULL인 경우, 'N'으로 출력" 을 위하여 사용된 부분이다. 먼저 COALESCE의 기본 형태를 보자 이런 형식을 가지고있으며 컬럼1, 컬럼2, 컬럼3, 컬럼4를 순서대로 검사하여 Null이 아닌값을 표시한다. 전부 Null값이면 기본값을 표시한다. 넣을 수 있는 컬럼의 개수제한은 없다. 1개를 넣어도 되고 4개 이상 넣어도 된다. 이제내가 사용한 COALESCE 함수를 다시 살펴보면COALESCE(FREEZER_YN, 'N') AS FREEZER_YN FREEZER_YN 컬럼의 값이 Null이면 'N'을 출력..

TIL(사전캠프) 2024.06.12

알고리즘 코드카타. 자연수 뒤집어 배열로 만들기(2024-06-12)

문제 요약 : long 타입의 자연수를 입력받고 뒤집어서 배열로 저장한다. 풀이 및 설명)빨간색 박스를 위에서부터 설명한다. 1. 숫자를 문자열로 바꾸고 그 길이를 반환한다. 구한 길이를 배열의 크기로 선언한다. 2. n은 long타입이다. 하지만 answer배열은 int타입이다. 그래서 int형으로 변환하여 값을 넣는다.- 어차피 한자리숫자를 넣기 때문에 바로 n%10으로 받아도 상관없지 않나? 라고 생각할 수 있지만 아니다. 오류가 발생함- (int)n%10을 하면 우선순위 문제로 오류가 발생한다. 큰 숫자가 들어갈 경우 long타입인 n을 범위에 맞지 않는 int형으로 변환을 먼저하기 때문에 (n%10)을 통해 먼저 int형의 범위내로 축소시킨 다음 int형으로 변환한 것이다.

TIL(사전캠프) 2024.06.12