분류 전체보기
-
[MySQL] CASE WHEN ~ THEN ~ END로 pivot table 변환SQL 2021. 8. 22. 18:08
https://www.hackerrank.com/challenges/occupations/problem Occupations | HackerRank Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation. www.hackerrank.com https://techblog-history-younghunjo1.tistory.com/159 [SQL] CASE WHEN으로 Pivot Table 만들기(HackerRank - Occupations 문제) 🔊 본 포스팅에서 사용되는 테이블의 자료와 출처는 HackerRank 임을 밝힙니다. 더 다양한 SQL..
-
[프로그래머스/Level 4] 무지의 먹방 라이브알고리즘 문제풀이/프로그래머스 2021. 8. 21. 16:00
https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr 카카오 기출 시간이 적게 걸리는 음식부터 확인하는 그리디 접근 방식으로 해결한다. (우선순위 큐를 이용) [3, 1, 2] 3개의 음식이 있고 k가 5초라고 가정해보자 1. 가장 적게 걸리는 음식인 2번 음식을 빼는데, 음식이 3개 남아 있으므로 3(남은 음식의 개수) x 1(2번 음식을 먹는 시간) = 3을 빼준다. 이는 2번 음식을 다 먹기 위해 3초가 걸린다는 의미다. 결국 전체 남은 시간은 5 - 3 = 2초가 된다. 2. 남은 음식중에 가장 적게 걸리는 음식은 3번 음식을 빼야하는데, 전체 음식이 2개 남아 있으므로 2(남은..
-
[MySQL] SUBSTR 함수를 이용한 문자열 추출SQL 2021. 8. 20. 11:16
SUBSTR 문자열의 인덱스 번호는 0번이 아닌 1번부터 시작한다. pos의 값이 음수라면 앞에서 읽는 것이 아니라 뒤에서 부터 읽는다. SUBSTR(str, pos) // 7번째 문자열부터 읽는다. select substr('Hello World!', 7); // 결과 : World! SUBSTR(str FROM pos) // 7번째 문자열부터 읽는다. select substr('Hello World!' from 7); // 결과 : World! SUBSTR(str, pos, len) // 7번째 문자열부터 3글자만 읽는다. select substr('Hello World!', 7, 3); // 결과 : Wor SUBSTR(str FROM pos FOR len) // 7번째 문자열부터 3글자만 읽는다...
-
[백준/BOJ] 1439번 뒤집기 (C++)알고리즘 문제풀이/백준 2021. 8. 19. 15:53
https://www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net 그리디 유형의 문제, 전부 0으로 바꾸는 경우와 전부 1로 바꾸는 경우를 모두 구하여 횟수가 적은 경우를 출력한다. 이때 입력의 문자열이 전부 0 혹은 1인 경우는 바꿀 필요가 없으므로 예외처리를 해준다. #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); // 0과 ..
-
[MySQL] UNION, UNION ALL 함수SQL 2021. 8. 19. 13:35
http://tcpschool.com/mysql/mysql_multipleTable_union 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com UNION UNION은 여러 개의 SELECT 문의 결과를 하나의 테이블이나 결과 집합으로 표현할 때 사용한다. 이때 각각의 SELECT 문으로 선택된 필드의 개수, 타입, 순서가 모두 같아야 한다. 예제 역의 이름의 길이가 가장 짧은 것과 가장 긴 것 하나씩 출력한다. 이때 동일한 길이의 역 이름이 있다면 알파벳 순으로 앞서는 것을 출력한다. /* 이름이 가장 짧은 역 찾기 */ ( select CITY, length(CITY) from STATION order by leng..
-
[백준/BOJ] 1766번 문제집 (C++)알고리즘 문제풀이/백준 2021. 8. 17. 16:14
https://www.acmicpc.net/problem/1766 1766번: 문제집 첫째 줄에 문제의 수 N(1 ≤ N ≤ 32,000)과 먼저 푸는 것이 좋은 문제에 대한 정보의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐 두 정수의 순서쌍 A,B가 빈칸을 사이에 두고 주 www.acmicpc.net 위상 정렬을 이용하는 문제, 그러나 '가능하면 쉬운 문제부터 풀어야 한다.' 라는 조건을 만족하기 위해서 큐 대신 우선순위 큐를 사용한다. #include #include #include #include using namespace std; int N, M; int degree[32001]; vector graph[32001]; void topol() { priori..
-
[프로그래머스/위클리 챌린지] 2주차 (C++)알고리즘 문제풀이/프로그래머스 2021. 8. 12. 17:10
https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 현재 행을 기준으로 평균을 구하는 것이 아니라, 열을 기준으로 평균을 구하는 것을 주의(세로로 평균을 구해야 함) #include #include #include using namespace std; string answer = ""; void getGrade(int avg) { if(avg >= 90..