본문 바로가기

반응형

전체

SCPC 2021 Round 1 후기 SCPC 2021 Round 1에 참가하였다. 문제 풀이는 너무 많은 다른 고수들이 작성해두어서 굳이 작성하진 않겠다. 시프트님이 풀이를 아주 잘 써두셔서 참고하면 도움이 될 것 같다. https://blog.shift.moe/2021/07/17/scpc-2021-round-1/ SCPC 2021 1차 예선에 참가했습니다 (1/3) – Shifted 1차 예선 — 800/800 올해는 예년보다 문제들이 쉬워진 느낌이었습니다. 다섯 문제를 전부 풀었습니다. 제 풀이를 공유합니다. 1차 1번 – 친구들 사람이 $N \leq 100\,000$명 있습니다. 번호 $i$인 사람 blog.shift.moe 이번 대회는 개인적으로 1년간 얼마나 많이 발전했는가를 시험해볼 수 있는 대회이다. 그 이유는, 작년 SCPC..
2021 카카오 채용연계형 여름 인턴십 코딩테스트 풀이 및 후기 [공식 해설 링크] 2021 카카오 인턴십 for Tech developers 코딩 테스트 해설 2021년 카카오의 여름 인턴십의 첫 번째 관문인 코딩 테스트가 지난 2021년 5월 8일에 4시간에 걸쳐 진행되었습니다. 이번 인턴 코딩 테스트에서는 5문제가 출제되었습니다. 이전과 동일하게 쉬운 tech.kakao.com 2021 카카오 채용연계형 인턴십 코딩 테스트에 참가했다. 5문제를 해결하는데 2시간 조금 넘게 걸렸는데, 마지막 문제에만 1시간 넘게 소모했다... 대회를 준비한 사람이 아니라면 거의 풀기 힘든 문제가 아닐까 싶다. 생각보다 높은 난이도에 조금 당황했고, 프로그래머스에 적응이 잘 되지 않아서 약간의 어려움을 겪기도 했다. 일부러 코딩 테스트에 적응하고자 visual studio를 사용하..
[DB/SQL] 프로그래머스 MySQL 문제 (LEVEL 2) 풀이 (1) [문제] 문제명 : 고양이와 개는 몇 마리 있을까 난이도 : LEVEL 2 링크 : https://programmers.co.kr/learn/courses/30/lessons/59040 [풀이] 고양이(Cat)를 개(Dog)보다 먼저 조회해야 하므로 ANIMAL_TYPE을 오름차순으로 정렬한다. 고양이와 개의 마리수를 각각 계산하기 위해선 GROUP BY를 통해서 그룹으로 묶어주면 된다. SELECT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE [문제] 문제명 : 루시와 엘라 찾기 난이도 : LEVEL 2 링크 : https://programmers.co.kr/learn/courses/30/lessons/5..
[DB/SQL] 프로그래머스 MySQL 문제 (LEVEL 1) 풀이 [문제] 문제명 : 이름이 없는 동물의 아이디 난이도 : LEVEL 1 링크 : https://programmers.co.kr/learn/courses/30/lessons/59039 [풀이] NAME이 NULL인 항을 뽑아내기 위해선 IS NULL을 이용한다. 만약 NULL이 아닌 항만 뽑아내고 싶다면 IS NOT NULL 키워드를 이용할 수 있다. ANIMAL_ID 기준으로 오름차순 정렬되어야 하기 때문에 ORDER BY를 사용한다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is null ORDER BY ANIMAL_ID [문제] 문제명 : 최댓값 구하기 난이도 : LEVEL 1 링크 : https://programmers.co.kr/learn/courses/30/..
[DB/SQL] 6. 집계 함수(Aggregate Function), GROUP BY, HAVING [목차] 1. 집계 함수(Aggregate Function)란? 2. COUNT 3. MIN / MAX 4. AVG / SUM 5. GROUP BY 6. HAVING 1. 집계 함수(Aggregate Function)란? 집계 함수는 여러 행으로부터 하나의 결괏값을 반환하는 함수이다. SELECT 구문에서만 사용되며, 이전에 다룬 기본 함수들이 행(row)끼리 연산을 수행했다면, 집계 함수는 열(column)끼리 연산을 수행한다. 주로 평균, 합, 최대, 최소 등을 구하는 데 사용된다. 위와 같이 테이블이 구성되어 있다고 가정하고, 집계 함수를 다루는 방법에 대해서 알아보자. 2. COUNT COUNT는 특정 열(Column)의 행의 개수를 세는 함수이다. COUNT(*)로 작성하면 테이블에 존재하는 행..
Atcoder Beginner Contest 206 (ABC 206) 풀이 A. Maxi-Buying 단순 계산 문제이다. N을 입력받고, 1.08*N을 정수단위로 올림 했을 때 206과 대소 비교하는 문제이다. #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); double n; cin >> n; n *= 1.08; int ans = (int)n; if (ans == 206) cout = n) { cout > n; map mp; for (int i = 0; i > a; mp[a]++; } ll ans = 0; for (auto [a, b] : mp) { ans += 1LL * b * (..
[DB/SQL] 5. DML(Data Manipulation Language) - UPDATE, DELETE [목차] 1. UPDATE 2. DELETE 1. UPDATE UPDATE 명령문은 데이터베이스의 테이블에서 데이터를 갱신하는 기능을 한다. 셀 단위로 데이터를 갱신할 수 있고, 만약 테이블에 존재하지 않는 열을 지정하면 에러가 발생한다. UPDATE의 단순한 문법은 다음과 같다. UPDATE table_name SET column1='data1', column2='data2', ... [WHERE condition] column에는 열 이름을, data에는 넣고 싶은 내용을 넣는다. [WHERE condition]은 생략하면 행 전체에, 특정 행을 업데이트시키고 싶다면 WHERE를 이용하면 된다. 여러 열을 동시에 변경하고 싶다면 SET 다음에 콤마(,)로 연결해서 작성해주면 된다. MySQL에서는 작..
Atcoder Beginner Contest 205 (ABC 205) 풀이 오랜만에 참가한 ABC인데, 마침 오랜만에 ABC 문제들이 괜찮아서 풀이를 작성해보려고 한다. 결과도 나쁘지 않았다. 문제 링크 : https://atcoder.jp/contests/abc205/tasks 공식 해설 : https://atcoder.jp/contests/abc205/editorial (*) = 난이도 A. Kcal (*6) 단순 계산 문제이다. 100ml당 A kcal을 얻을 수 있을 때 Bml이 있으면 몇 kcal를 얻을 수 있는지를 구하면 된다. #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); double a, b; cin >> a ..