전체 글 136

06. C++ 배열과 포인터 - 포인터의 개념

주소값의 이해 - 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다. - C++에서는 데이터의 시작 값 1바이트가 주소를 의미합니다. 포인터란? - C++에서 포인터(Pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부릅니다. int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 다음 그림은 위의 예제에서 사용된 변수와 포인터가 메모리에서 어떻게 저장되는지를 보여주는 예제입니다. 포인터 연산자 - C++에서 포인터와 연관되어 사용되는 연산자는 주소 연산자 (&), 참조 연산자 (*)이 있습니다. 주소 연산자 (&) - 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. - & 기호는 앰퍼샌드(amper..

05. C++ 배열과 포인터 - 1차원 배열과 다차원 배열

배열(Array)이란? - 배열은 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다. - 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다. - C++에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다. - 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있습니다. 1차원 배열 - 1차원 배열은 가장 기본적인 배열로 다음과 같은 문법에 따라 선언합니다. 타입 배열이름[배열길이]; - 타입은 배열 요소로 들어가는 변수의 타입을 명시합니다. - 배열 이름은 배열이 선언된 후에 배열에 접근하기 위해 사용됩니다. - 배열의 길이는 ..

프로그래머스/MySQL - String, Date 08. 취소되지 않은 진료 예약 조회하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT C.APNT_NO, A.PT_NAME, A.PT_NO, B.MCDP_CD, B.DR_NAME, C.APNT_YMD FROM PATIENT AS A, DOCTOR AS B, APPOINTMENT AS C WHERE A.PT_NO = C.PT_NO AND B.MCDP_CD = C.MCDP_CD AND B.DR_ID = C.MDDR_ID AND C...

프로그래머스/MySQL - String, Date 07. 자동차 대여 기록에서 장기/단기 대여 구분하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE, CASE WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 30 THEN '장기 대여' ELSE '단기 대여..

프로그래머스/MySQL - String, Date 06. 루시와 엘라 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ("Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty") - IN 예약어를 사용하여 문제에서 주어진 이름들이 포함된 동물을 조회했습니다.

프로그래머스/MySQL - String, Date 05. 이름에 el이 들어가는 동물 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE "%EL%" AND ANIMAL_TYPE = 'Dog' ORDER BY NAME ASC - LIKE를 사용해서 이름에 EL이 들어간 동물을 조회했습니다. - AND 연산자를 사용해 EL이 들어간 동물 중 Dog인 것만 조회했습니다.

프로그래머스/MySQL - String, Date 04. 중성화 여부 파악하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed','O','X') AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID - REGEXP() 함수를 사용해서 중성화 여부를 O, X로 표현했습니다. REGEXP () 함수 - REGEXP()는 LIKE 함수와는 다르게 정..

프로그래머스/MySQL - String, Date 03. 오랜 기간 보호한 동물(2)

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS AS A JOIN ANIMAL_OUTS AS B ON A.ANIMAL_ID = B.ANIMAL_ID ORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2 - 입양 간 시간차를 구하기 위해 두 개의 테이블을 조인했고, DATEDIFF 함수로..

프로그래머스/MySQL - String, Date 02. 카테고리 별 상품 개수 구하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT SUBSTR(PRODUCT_CODE,1,2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY CATEGORY ORDER BY CATEGORY - SUBSTR함수를 사용해서 PRODUCT_CODE의 이름을 첫 번째부터 2번째까지로 잘라서 조회했습니다. SUBSTR() 함수 - S..

프로그래머스/MySQL - String, Date 01. DATETIME에서 DATE로 형 변환

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-%m-%d') AS 날짜 FROM ANIMAL_INS - DATE_FORMAT 함수를 이용해서 년도-월-일 까지만 출력할 수 있게 형태를 변환했습니다.