코테 9

14. C++ STL 반복자

STL, Standard Template Libarary- STL은 표준 템플릿 라이브러리의 약자로, C++에서 미리 만들어진 템플릿을 이용하기 위해 불러와 사용하는 라이브러리입니다.  STL 의 구성 요소-  C++ 표준 템플릿 라이브러리인 STL은 다음과 같은 구성 요소로 이루어진 템플릿을 제공합니다.반복자 (iterator)컨테이너 (container)알고리즘 (algorithm)  STL 반복자- 반복자는 컨테이너의 요소를 순회하는 객체입니다.- 마치 포인터처럼 동작하며, 요소에 접근하거나 조작할 수 있습니다. - 반복자의 종류 - STL은 제공하는 기능에 따라 반복자를 다음과 같이 다섯 가지로 분류하고 있습니다. 1. 입력 반복자(input iterator) - 가장 단순한 형태의 반복자로, 컨..

프로그래머스/MySQL - GROUP BY 03. 고양이와 개는 몇 마리 있을까

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY CASE ANIMAL_TYPE WHEN 'Cat' THEN 1 WHEN 'Dog' THEN 2 ELSE 3 END - 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇마리인지 조회하기 위해..

프로그래머스/MySQL - IS NULL 02. NULL 처리하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59410. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS - IFNULL()을 사용해서 이름이 없는 동물들을 No name으로 바꿔서 출력했습니다.

프로그래머스/MySQL - SELECT 15. 강원도에 위치한 생산공장 목록 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' - 문제에서 주어진 '강원도'에 위치한 회사를 출력하기 위해 LIKE를 사용해 강원도로 시작하는 주소의 회사 정보를 출력했습니다.

프로그래머스/MySQL - SELECT 09. 재구매가 일어난 상품과 회원 리스트 구하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 및 예시 코드 및 문제 풀이 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUNT(USER_ID) > 1 AND COUNT(PRODUCT_ID) > 1 ORDER BY USER_ID ASC, PRODUCT_ID DESC - 문제에서 테이블에서 동일한 회원이 동일한 상품..

프로그래머스/MySQL - SELECT 07. 역순 정렬하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; - OREDER BY절을 사용하여 DESC(내림차순)으로 정렬하면 문제에서 제시한 ANIMAL_ID의 역순으로 출력할 수 있습니다.

프로그래머스/MySQL - SELECT 06. 아픈 동물 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC; - 아픈 동물들은 INTAKE_CONDITION이 Sick 상태이기 때문에 WHERE에서 Sick 상태의 동물들만 조회하면 됩니다.

프로그래머스/MySQL - SELECT 05. 어린 동물 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59037#fn1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC; - 설명에 젊은 동물은 INTAKE_CONDITION이 Aged가 아닌 동물이라고 나와있기 때문에 WHERE 절에서 INTAKE_CONDTION이 Aged가 아닌 동물들을..

프로그래머스/MySQL - SELECT 02. 상위 n개 레코드

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS) - 가장 먼저 보호소에 들어온 동물의 이름을 출력하기 위해서 WHERE 절에서 DATETIME이 MIN(), 들어온 시간이 가장 빠른 동물의 날짜를 가져오고 그 동물의 이름을 출력하면 된다. MIN(..