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

기억하면 좋은 기본적 지식(지속적으로 갱신)

1. 자바의 배열에 데이터가 들어가지 않은 공간은 쓰레기값이 아닌 그 자료형의 기본값이 들어간다.1. 3번째 줄의 score = sc.nextFloat()으로 실수를 입력받았으나 줄바꿈을 소비하지 않았다. 2. 그래서 st1의 입력부분이 줄바꿈을 자동으로 소비하여 입력하지 못하고 바로 2로 넘어가버림 3. 결과적으로 st1에는 공백만이 들어가있다. 4. 그래서 5번째 줄에서 미리 줄바꿈을 소비해준것이다.

Java 2024.06.12