목록분류 전체보기 (718)
쌓고 쌓다
외부 조인 내부 조인은 두 테이블에 모두 데이터가 있어야 결과가 나온다. '외부 조인'은 한쪽에만 데이터가 있어도 결과가 나온다. SELECT FROM OUTER JOIN ON [WHERE 검색 조건] ; 내부 조인으로 출력하지 못한 전체 회원의 구매 기록( 구매 기록이 없는 회원의 정보도 함께 ) 출력해보겠다. SELECT M.mem_id, M.mem_name, B.prod_name, M.addr FROM member M LEFT OUTER JOIN buy B ON M.mem_id = B.mem_id ORDER BY M.mem_id; LEFT OUTER은 왼쪽에 있는 회원 테이블을 기준으로 외부 조인한다는 의미로 member M을 왼쪽 테이블로 뜻한다. ( LEFT OUTER JOIN을 줄여서 LEFT..
내부 조인 SELECT FROM INNER JOIN ON [WHERE 검색 조건] -> INNERT JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식 예제 : 구매 테이블에서 GRL 아이디를 가진 사람의 이름/주소/연락처를 검색 SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE buy.mem_id = 'GRL'; 만약, WHERE buy.mem_id='GRL'을 생략하면 구매 테이블의 모든 행에 대하여 buy.mem_id = member.mem_id인 조건을 만족하면 결합하여 모두 출력해버린다. SELECT * FROM buy INNER JOIN member ON buy.mem_id=member.mem_id; 내부 ..
https://programmers.co.kr/learn/courses/30/lessons/12901?language=cpp 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 전체 코드 #include #include using namespace std; string solution(int a, int b) { string answer = ""; string day[7] = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"}; int ..
https://programmers.co.kr/learn/courses/30/lessons/68644?language=cpp 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 전체 코드 #include #include #include using namespace std; vector solution(vector numbers) { vector answer; bool visit[10001]; for(int i=0;i
https://programmers.co.kr/learn/courses/30/lessons/68935?language=cpp 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 전체 코드 #include #include using namespace std; int solution(int n) { int answer = 0; vector v; while(n!=0) { v.push_back(n%3); n/=3; } int expon=1; for(int i=0;i
함수 원형 iterator erase (const_iterator position); iterator erase (const_iterator fist, const_iterator last); 아래와 같이 사용한다. 예1. (postion) 예2. [fist,last) [first, last) 사용시 주의 사항 -> last가 가리키는 위치는 포함하지 않는다. 예2. 실행 결과 erase는 인덱스를 사용해 지울 수 없음을 주의한다.
https://programmers.co.kr/learn/courses/30/lessons/42862?language=cpp 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 전체 코드 #include #include #include using namespace std; int solution(int n, vector lost, vector reserve) { int answer = 0; sort(lost.begin(),lost.end()); sort(reserve.begin(),reserve.end()); fo..
https://programmers.co.kr/learn/courses/30/lessons/42840?language=cpp 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 전체 코드 #include #include #include using namespace std; vector solution(vector answers) { vector answer; int arr1[5]={1,2,3,4,5}; int arr2[8]={2,1,2,3,2,4,2,5}; int arr3[10]={3,3,1,1,2,2,4,4,5..