전체 글 140

Python 코드카타 오답: 슬라이싱(리스트 뒤집기) | 형 변환 | 자릿수 더하기 | 약수의 합 | 숫자 간 간격

[자릿수 더하기]자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.# for문 사용def solution(n): answer = 0 for i in str(n): answer += int(i) return answer # 더 간단히def solution(n): return sum(int(i) for i in str(n)) [약수의 합]정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.def solution(n): answer = 0 for i in range(1, n+1): # 1..

Python 2024.12.18

SQL 코드카타 오답: WHERE에서 두 가지 조건 부여하기 | SUM

[저자 별 카테고리 별 매출액 집계하기]2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE * S.SALES) TOTAL_SALES -- SUM을 해줘야 합계를 구할 수 있음FROM BOOK BJOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR..

SQL 2024.12.17

Python 코드카타 오답: 짝수의 합 | 배열의 평균값

[짝수의 합]정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.def solution(n): answer = 0 for i in range(n+1): # 0부터 n까지 반복 if i % 2 == 0: # 짝수인지 확인 answer += i # 짝수인 경우에만 더하기 return answer # 최적화 코드def solution(n): return sum(range(0, n+1, 2)) # 0부터 n까지 2씩 증가하는 짝수만 더하기 [배열의 평균값]정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.de..

Python 2024.12.17

Python 개인 과제 풀이

문제1. 짝수 판별하기출제의도조건문을 사용하고 출력함수를 사용할 수 있다.배경당신은 간단한 조건문을 이용해서 숫자를 분별하려고합니다.요구사항무작위 정수 n 이 주어집니다.변수 n 을 가지고 짝수인지 홀수인지 0인지 출력하는 파이썬 코드를 만드세요. 함수형이 아니여도 괜찮습니다.짝수는 2로 나누었을때 나누어 떨어지는 숫자입니다.홀수는 2로 나누었을때 나머지가 1이 남는 숫자 입니다.n = 3, n= 2, n= 0 인 케이스 모두 3가지를 채점할 예정입니다.n = 3if n == 0: print("이 숫자는 0 입니다.")elif n % 2 == 0: print("이 숫자는 짝수 입니다.")else: print("이 숫자는 홀수 입니다.") 문제2. 제품 재고 관리출제의도리스트의 인덱스를 이해하고 원소..

Python 2024.12.16

QCC 1회차: WINDOW 함수 | RANK | 상관 서브쿼리 | 2번 JOIN하기 | 우선순위 부여

전년도 GNP가 없거나 전년 대비 GNP가 감소한 국가 중 인구가 10,000,000명 이상인 국가의 수-- 내가 작성한 쿼리-- 문제를 잘 읽자..!SELECT GNP, GNPOld, Population FROM (SELECT GNP, GNPOld, PopulationFROM countryWHERE GNPOld IS NULL OR GNP = 10000000;-- 정답-- 숫자에 , 적으면 안됨....!-- or 구문이 먼저 실행될 수 있도록 ()를 삽입해주면 위 쿼리처럼 서브쿼리를 쓸 필요xSELECT COUNT(DISTINCT code) AS country_countFROM countryWHERE (GNP - GNPOld = 10000000; -- 34 각 대륙에서 가장 인구가 많은 도시의 CityN..

SQL 2024.12.13

SQL 코드카타 오답: CONCAT | FROM절 안에서 JOIN하기

!!!내가 맞는 것같을 때는 질문하기 확인해보기!!![조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기]USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.-- 내가 짠 쿼리SELECT CONCAT("/home/grep/src/", f.BOARD_ID, "/", f.FILE_ID, f.FILE_NAME, f..

SQL 2024.12.11

Python 2, 3주차 강의 퀴즈 오답

파이썬의 뼈대: 리스트, 튜플, 딕셔너리 파이썬의 근육: 조건문, 반복문[조건문]임의의 수를 변수에 넣고 그 변수에 입력된 수가 양수인지 음수인지 판별하여 결과를 출력하는 파이썬 코드를 작성해보세요. (0은 양수로 간주합니다)num = 42 #아무 수나 상관 없습니다.if num >= 0: print("입력된 수는 양수입니다.")else: print("입력된 수는 음수입니다.") [for문]1부터 10까지의 정수 중에서 홀수만을 포함하는 리스트를 생성하는 파이썬 코드를 작성해보세요.numbers = [1, 2, 3, 4, 5]for num in numbers: if num % 2 == 0: print(num)

Python 2024.12.10

SQL 코드카타 오답: DISTINCT의 중요성 | AND와 OR

[우유와 요거트가 담긴 장바구니]데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.-- 내가 작성한 쿼리SELECT CART_IDFROM CART_PRODUCTSWHERE NAME = 'Milk' OR NAME = 'Yogurt'GROUP BY CART_IDHAVING COUNT(NAME) >= 2ORDER BY CART_ID-- 정답 쿼리-- **DISTINCT의 중요성**-- 고유값을 COUNT 했을 때 2보다 크거나 같아야 Milk와 Yogurt를 포함한 것-- 2이면 Milk와 Yogurt만 포함, ..

SQL 2024.12.10

SQL 코드카타 오답: 날짜 차이 | where, having 구분 | 테이블 조인

[자동차 대여 기록에서 장기/단기 대여 구분하기]CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.-- +1을 해줘야함!!-- 대여 기간에서는 시작일과 종료일 모두 포함된 전체 기간을 계산해야 하므로, 시작일 자체도 하루로 포함하기 위해 +1SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE,'%Y-%m-%d') START_DATE, DATE_F..

SQL 2024.12.09