본문 바로가기

분류 전체보기125

[프로그래머스/SQL] 부서별 평균 연봉 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 예시HR_DEPARTMENTHR_EMPLOYEES 원하는 결과  📌 풀이 )* 틀린 풀이가 있으면 댓글 남겨주세요!  HR_EMPLOYEES와 HR_DEPARTMENT 테이블을 조인한다. 각 부서별로 그룹화하고, 사원의 연봉(SAL) 열의 평균을 계산한다.이때 ROUND 함수를 사용하여 소수점 첫째 자리에서 반올림을 해준다. 부서 ID와 영문 부서명 그리고 계산된 평균 연봉(AVG_SAL)을.. 2024. 5. 28.
[백준/파이썬] 1436: 영화감독 숌 https://www.acmicpc.net/problem/1436 문제 요약 : 666이 연속으로 들어가는 수를 '종말의 수'라고 칭한다. N이 주어졌을때 N번째로 작은 종말의 수를 구하라.  예제 입력5 :500 예제 출력 5:166699 📌 풀이  1  - 브루투 포스 )잠이 와서 생각이 안나는건지, 아니면 정말 하나하나 다 돌려봐야하는 건지 감이 안 잡혀서 무작정 숫자를 나열해보았다.666 1666 2666 3666 4666 5666 6660 6661 6662 6663 6664 ... 66697666 ... 9666 10666 11666 ... 16660 16661 ... 16669 별 규칙없어보이는 숫자들, 그리고 문제에서 제시한 N의 숫자가 10,000보다 작거나 같다는 제한을 보았을 때 브.. 2024. 5. 28.
[Python/파이썬] 가상환경 관리 가상 환경은 프로젝트마다 독립적인 패키지 환경을 제공하여, 패키지 충돌을 방지하고 프로젝트 관리를 용이하게 해준다.venv 모듈을 사용하여 가상 환경을 쉽게 생성하고 관리할 수 있다. 가상 환경 생성python -m venv myenv 가상 환경 활성화Windowmyenv\Scripts\activate macOs/Linuxsource myenv/bin/activate 가상 환경 비활성화deactivate 패키지 설치 간소화가상 환경 내에서 필요한 패키지를 설치할 때, requirements.txt 파일을 사용하면 한 번에 여러 패키지를 쉽게 설치할 수 있다. requirements.txt 파일 생성pip freeze > requirements.txt 패키지 일괄 설치pip install -r requir.. 2024. 5. 27.
[MySQL] 파티셔닝(Partitioning) 파티셔닝테이블을 논리적으로 여러 개의 작은 조각으로 나누는 방법각 조각을 '파티션'이라고 부르며, 이러한 파티션들은 독립적으로 관리될 수 있다.파티셔닝을 통해 데이터를 분산시켜 특정 쿼리의 성능을 최적화할 수 있다. 물리적으로는 여러 테이블로 분산하여 저장되지만, 사용자는 하나의 테이블에 접근하는 것과 같이 사용할 수 있다.  Range 파티셔닝특정 범위에 따라 데이터를 분할ex) 날짜, 숫자의 범위CREATE TABLE orders ( order_id INT, order_date DATE, customer_id INT)PARTITION BY RANGE (YEAR(order_date)) ( PARTITION p0 VALUES LESS THAN (2020), PARTITION p.. 2024. 5. 27.
[백준/파이썬] 2231: 분해합 https://www.acmicpc.net/problem/2231 문제 요약 : 자연수 N의 분해합이 주어질 때, N의 가장 작은 생성자를 찾아라M+ M의 각 자리수의 합 = N  -> M을 N의 생성자라고 함예를들어 245의 분해합은 256(= 245 + 2 + 4 + 5) 이므로 245는 256의 생성자  예제 입력1 :216 예제 출력 1:198 📌 풀이 )1부터 N까지 반복하면서 각 숫자 i에 대해 분해합을 계산한다.분해합과 i(원래 숫자)를 더하여 N과 같으면 i를 반환한다.모든 숫자를 검사해도 생성자가 존재하지 않으면 0을 반환한다. 이 코드는 1부터 N까지 모든 수를 검사하기때문에 최악의 경우 시간복잡도는 O(N)이다. N의 최대값이 1000,000이므로 가능한 코드이다.def result.. 2024. 5. 27.