본문 바로가기

코딩 테스트 연습

(48)
[ 코딩 테스트 ] 배열의 평균값 문제조건 정답class Solution { public double solution(int[] numbers) { double answer = 0; for (int i=0; i 메모리: 78.2 MB, 시간: 0.05 ms  class Solution { public double solution(int[] numbers) { double answer = 0; for (int i : numbers) { answer += i; } answer /= numbers.length; return answer; }} 메모리: 71.9 MB, 시간: 0.03 ms  후기 numbers[i] 가 아..
[ 코딩 테스트 ] 짝수의 합 문제조건 정답class Solution { public int solution(int n) { int answer = 0; for (int i=0; i 메모리: 72.4 MB, 시간: 0.02 ms  후기 n 값의 짝수를 구하는 문제로i++ 이 아닌 i+=2 를 적어서 반목문 자체를 돌릴 때 2의 배수로 더했
[ 코딩 테스트 ] 동명 동물 수 찾기 문제조건정답SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INSWHERE NAME is NOT NULLGROUP BY NAMEHAVING COUNT(NAME) > 1ORDER BY NAME;  후기 WHERE 은 행을 필터링 하는데 사용HAVING 은 그룹을 필터링 하는데 사용 집계 함수인 HAVING 과 함께 사용할 수 있지만WHERE 은 HAVING 에 포함된 하위 쿼리에 있지 않으면 집계 함수와 함께 사용할 수 없다※ 집계 함수 : COUNT, MIN, MAX, SUM, AVG 등 ...SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INSGROUP BY NAMEHAVING COUNT(NAME) > 1; HAVING 는 그룹에 대..
[ 코딩 테스트 ] 동물 수 구하기 문제조건 정답SELECT COUNT(*) FROM ANIMAL_INS;  후기 동물은 총 몇 마리?=> COUNT 사용=> COUNT( * ) : 테이블의 모든 열의 개수 / NULL 값 포함=> COUNT(column) : 해당 column 에 대한 열의 개수 / NULL 값 제외 COUNT 함수에 대해선 알고 있었지만모두 조회하는 것과 지정 컬럼만 조회하는 것의 차이점에 NULL 도 포함되어 있는 건오늘 찾아보면서 알게 되었다
[ 코딩 테스트 ] 동물의 아이디와 이름 문제조건✖️정답SELECT ANIMAL_ID, NAME FROM ANIMAL_INS Order by ANIMAL_ID;  후기 ANIMAL_ID 순으로 조회=> Order by 사용
[ 코딩 테스트 ] 중복 제거하기 문제조건 정답SELECT COUNT(DISTINCT NAME) as count FROM ANIMAL_INS;  후기 동물의 이름은 몇 개인지=> COUNT( ) 사용=> 괄호 안에 넣은 컬럼의 개수를 알려준다 이름이 NULL인 경우 집계X=> 사실 처음에 NAME 에 뭐가 들었나 궁금해서     모든 값을 출력해서 봤는데 NULL 값이 존재하지 않아서 코드를 뺐다 (정답 처리가 되었다 ㅋㅋ)=> 데이터가 별로 없어서 볼 수 있었지만 수십만개일 경우엔 그냥 코드 넣자      WHERE NAME is NOT NULL 중복되는 이름은 하나로 ( 중복 제거 )=> DISTINCT 사용=> 중복 제거를 원하는 컬럼 앞에 붙여주면 된다
[ 코딩 테스트 ] 역순 정렬하기 문제조건✖️정답SELECT NAME, DATETIME FROM ANIMAL_INS Order by ANIMAL_ID DESC;  후기 컬럼 이름은 똑같이 안해줘도 되는 모양이다! 모든 동물의 이름과 보호 시작일을 조회=> NAME, DATETIME 사용 ANIMAL_ID 의 역순=> Order by 사용=> Order by 의 기본 정렬은 오름차순이다 => DESC 사용=> DESC 은 내림차순으로 정렬을 변경해준다
[ 코딩 테스트 ] 이름이 있는 동물의 아이디 문제조건 정답SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME != "";  후기 ID의 오름차순 정렬 조건=> 기본적으로 오른차순으로 정렬되어 있다=> Order by 사용 이름이 있는 동물=> NULL 값이 아닌 것=> WHERE NAME != ""=> WHERE NAME is NOT NULL=> 두 가지 방법 사용 가능