알고리즘
-
https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT p.product_code, sum(o.sales_amount*p.price) as sales from product p, offline_sale o where p.product_id = o.product_id group by p.product_code order by sales desc, p.product_code; group by 약간 헷갈린닷 .. 처음에 sum(o.sales_..
[oracle] 프로그래머스 SQL 고득점 Kit - 상품 별 오프라인 매출 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT p.product_code, sum(o.sales_amount*p.price) as sales from product p, offline_sale o where p.product_id = o.product_id group by p.product_code order by sales desc, p.product_code; group by 약간 헷갈린닷 .. 처음에 sum(o.sales_..
2023.10.12 -
https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT * from food_product where price = ( select max(price) from food_product );
[oracle] max 함수, 프로그래머스 Lv2 가격이 제일 비싼 식품의 정보 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT * from food_product where price = ( select max(price) from food_product );
2023.10.12 -
NVL 함수 NVL(expr1, expr2) : expr1이 null이 아니라면 expr1값을 출력. null이라면 expr2값을 출력 예시 SELECT animal_type, NVL(name,'No name') as name, sex_upon_intake from ANIMAL_INS order by animal_id; https://school.programmers.co.kr/learn/courses/30/lessons/59410?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr NVL2 함수 NVL2(expr1, expr2, ..
[oracle] NVL함수, 프로그래머스 Lv2 NULL 처리하기NVL 함수 NVL(expr1, expr2) : expr1이 null이 아니라면 expr1값을 출력. null이라면 expr2값을 출력 예시 SELECT animal_type, NVL(name,'No name') as name, sex_upon_intake from ANIMAL_INS order by animal_id; https://school.programmers.co.kr/learn/courses/30/lessons/59410?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr NVL2 함수 NVL2(expr1, expr2, ..
2023.10.12 -
나는야 졸리면 레벨원 푸는 사람 레벨투 .. 다시 낼부터 고 ㅎ 무튼 풀다가 잘 안써버릇한 메소드가 있어서 겟겟 ㅎㅎ 아래 문제 풀이 중 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 탐낸 풀이 #include #include using namespace std; vector solution(vector arr) { if (arr.size() == 1) { return { -1 }; } arr.erase(min_element(arr.be..
[C++] min_element로 최소값 원소 찾기, erase로 원소 지우기나는야 졸리면 레벨원 푸는 사람 레벨투 .. 다시 낼부터 고 ㅎ 무튼 풀다가 잘 안써버릇한 메소드가 있어서 겟겟 ㅎㅎ 아래 문제 풀이 중 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 탐낸 풀이 #include #include using namespace std; vector solution(vector arr) { if (arr.size() == 1) { return { -1 }; } arr.erase(min_element(arr.be..
2023.10.02 -
맨날 까먹고 헷갈려하는거 정리정리 .. sort 함수 #include #include ... vector newArr; sort(newArr.begin(), newArr.end(),greater()); sort함수 시간복잡도는 n log n sort 정렬시 인자를 배열로 줄땐 sort(arr,arr+n); sort 정렬시 인자를 벡터로 줄땐 sort(v.begin(), v.end()); 내림차순 sort 내림차순 정렬을 하고싶을땐 sort( ~ , ~, greater() ); 이렇게 세번째 인수로 greater() 함수 넣어주기 문자 long long으로 변환 string to long long stoll(string); long long to string to_string(long long) 참고) 종..
[C++] sort, greater<>, stoll, 숫자를 문자열로, sqrt맨날 까먹고 헷갈려하는거 정리정리 .. sort 함수 #include #include ... vector newArr; sort(newArr.begin(), newArr.end(),greater()); sort함수 시간복잡도는 n log n sort 정렬시 인자를 배열로 줄땐 sort(arr,arr+n); sort 정렬시 인자를 벡터로 줄땐 sort(v.begin(), v.end()); 내림차순 sort 내림차순 정렬을 하고싶을땐 sort( ~ , ~, greater() ); 이렇게 세번째 인수로 greater() 함수 넣어주기 문자 long long으로 변환 string to long long stoll(string); long long to string to_string(long long) 참고) 종..
2023.09.28 -
하핫 돌아오는 월욜(내일)부터 하루에 세문제씩 풀기로 계획세웠는데 ㅎ 할수있겠지 ㅎ 한문제 풀고 나면 그냥 집가고싶어짐 ㅎ 무튼 .. 정답 코드 #include #include using namespace std; vector solution(int n, vector words) { vector answer; string before = words[0]; for(int i=1;i
[프로그래머스] level2 영어 끝말잇기 - c++하핫 돌아오는 월욜(내일)부터 하루에 세문제씩 풀기로 계획세웠는데 ㅎ 할수있겠지 ㅎ 한문제 풀고 나면 그냥 집가고싶어짐 ㅎ 무튼 .. 정답 코드 #include #include using namespace std; vector solution(int n, vector words) { vector answer; string before = words[0]; for(int i=1;i
2023.07.16 -
냥 정답률 높은순으로 푸는중인데 이제 점점 정답률 50%대에 가까워지는중 .. 안돼 ~ .. 무튼 풀이 과정 시행착오? 첨엔 생각하기 귀찮아서 투 포인터로 풀려고했당.. 포인터 두개 써서 둘이 일치하면 해당 자리의 char을 뭐 0으로 바꾸거나 해서 하는식으로.. 근데 그러면 좀 복잡해지더군 ㅋㅎ 가령,, a 0 0 b b a ~~ .. 위와 같은 상황이랄까 할때 뒤에서 따라오는 역할의 포인터가, 만약 0을 가리킬때? 이런 조건을 다 분기처리해야해서 쏘 귀찮 ㅋ 오히려 배로 귀찮아지길래 아 레벨투인데 절대이럴리 없다 걍 스택 써야겠다 ㅋ 했음 결론 스택으로 구현해서 풀었다 흔히 계산기? 전위표기 후위표기 (prefix postfix) 같은거 하듯이~~ 반복문 내에서 i 증가시키면서, 가리키는 곳과 스택의..
[프로그래머스] level2 짝지어 제거하기 - C++냥 정답률 높은순으로 푸는중인데 이제 점점 정답률 50%대에 가까워지는중 .. 안돼 ~ .. 무튼 풀이 과정 시행착오? 첨엔 생각하기 귀찮아서 투 포인터로 풀려고했당.. 포인터 두개 써서 둘이 일치하면 해당 자리의 char을 뭐 0으로 바꾸거나 해서 하는식으로.. 근데 그러면 좀 복잡해지더군 ㅋㅎ 가령,, a 0 0 b b a ~~ .. 위와 같은 상황이랄까 할때 뒤에서 따라오는 역할의 포인터가, 만약 0을 가리킬때? 이런 조건을 다 분기처리해야해서 쏘 귀찮 ㅋ 오히려 배로 귀찮아지길래 아 레벨투인데 절대이럴리 없다 걍 스택 써야겠다 ㅋ 했음 결론 스택으로 구현해서 풀었다 흔히 계산기? 전위표기 후위표기 (prefix postfix) 같은거 하듯이~~ 반복문 내에서 i 증가시키면서, 가리키는 곳과 스택의..
2023.07.15 -
냥 면접준비 하기 싫어서 문제 풀었다 ㅎ 풀이 과정 두가지 방법으로 가능할듯 그냥 냅다 2로 나눠가며 1의 갯수 구하기 bitset 라이브러리 활용 bitset 라이브러리를 활용해서, count()함수 사용하면 해당 이진수 중 1의 갯수 알 수 있음 정답 코드 2로 나눠가며 1의 갯수 구하기 using namespace std; int countone(int n){ int onenum=0; while(1){ if(n==0)break; if(n%2==1) onenum++; n/=2; } return onenum; } int solution(int n) { int answer = n+1; int num=countone(n); while(1){ if(num==countone(answer))break; answ..
[프로그래머스] level2 다음 큰 숫자 - C++냥 면접준비 하기 싫어서 문제 풀었다 ㅎ 풀이 과정 두가지 방법으로 가능할듯 그냥 냅다 2로 나눠가며 1의 갯수 구하기 bitset 라이브러리 활용 bitset 라이브러리를 활용해서, count()함수 사용하면 해당 이진수 중 1의 갯수 알 수 있음 정답 코드 2로 나눠가며 1의 갯수 구하기 using namespace std; int countone(int n){ int onenum=0; while(1){ if(n==0)break; if(n%2==1) onenum++; n/=2; } return onenum; } int solution(int n) { int answer = n+1; int num=countone(n); while(1){ if(num==countone(answer))break; answ..
2023.07.08