알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄

https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&statuses=unsolved&languages=oracle%2Cmysql&page=1

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

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🤩

 

문제에 애매모호한 문장이 많다. 예를 들면, 대소문자 구분하지 않는데 구분하는 경우 또는 출력결과의 내용이 문제에 안들어가있고 출력결과로 확인해서 답을 도출해야 되는 문제 등등..


 

+ Recent posts