알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
정답률 높은 문제 기준 10문제입니다.
Think🤔
쉬운 문제이니 바로바로 풀기
Solution✍
동물 수 구하기
SELECT COUNT(1) FROM ANIMAL_INS;
중복 제거하기
SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME IS NOT NULL;
나이 정보가 없는 회원 수 구하기
SELECT COUNT(USER_ID) FROM USER_INFO WHERE AGE IS NULL;
이름에 el이 들어가는 동물 찾기
select ANIMAL_ID , NAME from animal_ins WHERE LOWER(NAME) LIKE '%el%' AND animal_type = 'Dog' order by name;
-> 대소문자 구분하지 않는다고 되어 있는데 구분함..
가장 비싼 상품 구하기
SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT;
NULL 처리하기
SELECT ANIMAL_TYPE,NVL(NAME, 'No name') AS NAME,SEX_UPON_INTAKE from ANIMAL_INS order by ANIMAL_ID;
강원도에 위치한 생산공장 목록 출력하기
SELECT FACTORY_ID ,FACTORY_NAME ,ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID;
경기도에 위치한 식품창고 목록 출력하기
SELECT WAREHOUSE_ID ,WAREHOUSE_NAME ,ADDRESS ,NVL(FREEZER_YN,'N') FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID;
DATETIME에서 DATE로 형 변환
SELECT ANIMAL_ID,NAME, TO_CHAR(DATETIME,'YYYY-MM-DD') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID;
흉부외과 또는 일반외과 의사 목록 출력하기
SELECT DR_NAME , DR_ID , MCDP_CD , TO_CHAR(HIRE_YMD,'YYYY-MM-DD') FROM DOCTOR WHERE MCDP_CD IN ('CS','GS') ORDER BY HIRE_YMD DESC , DR_NAME;
Review🤩
문제에 애매모호한 문장이 많다. 예를 들면, 대소문자 구분하지 않는데 구분하는 경우 또는 출력결과의 내용이 문제에 안들어가있고 출력결과로 확인해서 답을 도출해야 되는 문제 등등..
'Algorithm' 카테고리의 다른 글
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 / 조건에 맞는 회원수 구하기 / 카테고리 별 상품 개수 구하기 / 중성화 여부 파악하기/진료과별 총 예약 횟수 출력하기/인기있는 아이.. (1) | 2023.12.28 |
---|---|
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2023.12.26 |
[프로그래머스] 상품을 구매한 회원 비율 구하기 (0) | 2023.12.20 |
자바 숫자야구 구현 - 1 (0) | 2023.12.09 |
[프로그래머스] 카펫 (0) | 2023.10.24 |