부트캠프 TIL

[18] 부트캠프 TIL - 본캠프 2일차

너개발 2024. 8. 27. 15:03
728x90

1. 프로그래머스 이용한 sql과 알고리즘 문제 해결

1-1)  sql 문제 : 어린 동물 찾기 

ㄴ 문제 : 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요 결과는 아이디 순으로 정렬해주세요

ㄴ 설명_1 : 먼저 조회하고자하는 컬럼을 체크한다 - 아이디,이름 (2개만조회)

ㄴ 설명_2 : 젊은동물의 조건을 찾는다.

ㄴ 2번의 조건은 INTAKE_CONDITION 컬럼의 값이 Aged가 아닌 값을 출력해야한다.

ㄴ 예시 : SELECT 동물아이디, 동물이름 FROM 테이블명 WHERE IN 보호상태컬럼 != 'Aged' ORDER BY 동물아이디 ASC

ㄴ 실제 쿼리 : SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC;

 

 

1-2) 알고리즘 문제 : 배열의 평균 값 구하기

ㄴ numbers의 원소의 평균값을 return하도록 함수를 완성해주세요

※ 배열안의 각 요소 확인을 위하여 변수를 여러개 선언하였다.

※ 배열을 key,value,length등의 요소를 반환하려면 반복문을 사용해야한다.

ㄴ 변수들을 먼저 초기화 해준다

ㄴ numbers[i]를 증감식을 사용하여 모든 값을 더해준다.

ㄴ numbers.length로 배열의 갯수를 가져온다.

ㄴ array를 answer로 return했을때 첫번째 배열과 두번째배열의 더한 값 55, 1034가 return된것을 확인할 수 있다.

 

ㄴ array2를 answer로 return했을때 첫번째 배열과 두번째배열의 갯수 10, 11이 return된것을 확인할 수 있다.

 

class Solution {
    public double solution(int[] numbers) {
        double answer = 0; // 초기화
        int array = 0; // 초기화
        for(int i = 0; i < numbers.length; i++){
            array += numbers[i]; // 모든 배열안에 값을 더하기
        }
        answer = (double)array / numbers.length;
        return answer;
    }
}

ㄴ 최종 코드

728x90