2025/10 19

[아이티윌 빅데이터 52기] Day 9 Python Basic | 프로그램 흐름 제어 / 리스트 (1)

-프로그램 흐름 제어-리스트의 이해-인덱싱과 슬라이싱-리스트의 원소 복사-리스트의 탐색 프로그램 흐름 제어프로그램에서는 조건문과 반복문이 중첩되어 쓰이는 등 특정 조건을 더 상세하게 보는 방법들이 있따 if 와 if 의 중첩#점수를 받아서 패스와 불합격을 나누고, 패스일 때의 학점을 세부적으로 분류해보자point=int(input("점수를 입력해주세요!"))if point > 80 : print("합격입니다") if point > 95 : print("학점은 A 입니다") elif point>85: print("학점은 B 입니다")else: print("불합격 입니다") 짝수와 홀수의 합#짝수와 홀수의 합을 구해보자number=int((input("숫자를 ..

프로그래머스 Python 오답노트 LEVEL 0. 각도기

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 직각 : angle = 90 둔각 : 90 평각 : angle = 180 -각 if 구문의 결과로서 print(1) 이런식으로 표현했는데, 이렇게 되면 조건문에 대한 결과 값이 1이 아님-print 는 화면에 보여주기만 하는 것이지 함수의 결과값이 아님def solution(angle): if angle > 0 and angle 90 and angle def solution(angle): if ..

Python 2025.10.16

프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈

프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요. # 정수 부분을 가져오라고 했는데 예를 들어 2.5 면 INT(2.5) = 2 이고 ROUNT(2.5) 는 3 이 나오므로 다른 결과를 가져옴def solution(num1,num2): answer=ROUND((num1/num2)*1000)) return answer def solution(num1,num2): answer=int((num1/num2)*1000) return answer

Python 2025.10.16

[아이티윌 빅데이터 52기] Day 8 Python Basic | 함수의 이해 / 코딩 테스트 준비 / 조건문과 반복문

Python Basic 함수의 이해 / 코딩 테스트 준비 /조건문과 반복문 -함수의 이해-함수 정의하기-조건문 -반복문 함수의 이해수학에서의 함수의 정의는 집합 x가 있으면 모든 원소가 집합 y 의 원소에 1개씩 대응될 떄, x에서 y 로의 함수라 함 파이썬에서 함수가 정의되어 있으면 재사용이 가능함수에서 결과값이 나오려면 매개변수가 필요하다 def 함수이름 (매개변수) : [함수에 속한 명령어] return 반환값 def f(x): return 2*x + 1 type() 함수내가 넣은 변수의 데이터 타입을 확인하는 함수bool, str, int,float 등 다양하게 확인 가능 print() 함수print() 함수는 여러개의 값을 전달할 떄 공백으로 구분해서 한번에 출력즉, 띄어쓰기..

프로그래머스 SQL 오답노트 Level 2 업그레이드 된 아이템 구하기

프로그래머스 오답노트 Level 2 업그레이드 된 아이템 구하기 아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요 1.RARE 인 ITEM_ID 를 구한다 2.해당 ITEM_ID 서브 쿼리로 작성하고, 추출된 RARE 인 ITEM_ID 들과 같은 PARENT_ITEM_ID 를 가진 항목들을 추출한다 초반 쿼리는 아이템의 희귀도가 RARE 인 경우에 대한 필터링 조건이 없었음select I.ITEMID ITEMID, I.ITEMNAME ITEMNAME, I.RARITY RARITY From I..

SQL 2025.10.16

프로그래머스 SQL 오답노트 Level 3 업그레이드 할 수 없는 아이템 구하기

프로그래머스 업그레이드 할 수 없는 아이템 구하기 더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요. 1. 문제 요구에 대한 정확한 이해 필요내가 필요로 한 것은 업그레이드를 할 수 없는 아이템들문제에 따르면 업그레이드를 할 수 있었던 아이템들은 모두 PARENT_ITEM_ID 가 존재함즉 PARENT_ITEM_ID 에 ID 가 없거나 NULL 이라면 아이템을 업그레이드 할 수 없었던 것 접근 방법은(1) 업그레이드 할 수 있었던 ITEM_ ID 들, 즉 PARENT_ITEM_ID 에 ID 가 존재한 항목들을 서브 ..

SQL 2025.10.16

프로그래머스 SQL 오답노트 Level 4 년, 월, 성별 별 상품 구매 회원 수 구하기

프로그래머스 년, 월, 성별 별 상품 구매 회원 수 구하기 USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. -틀렸던 이유 : USER_ID 를 DISTINCT 처리 해줬어야 했음-한 명의 유저가 여러개의 구매를 발생시킬 수 있었어서 유저 정보와 구매 정보를 조인하면 구매수 만큼 행이 불어나있었음SELECT YEAR(S.SALES_DATE) YEAR, MONTH(S.SALES_DATE) MONTH, I.GENDER GENDER, COUNT(I.USER_ID) USERSFROM USER_INFO I RI..

SQL 2025.10.15

[아이티윌 빅데이터 52기] Day 7 Python Basic

파이썬 시작하기 / 변수와 연산자-프로그래밍 언어-파이썬 코딩 준비-개발 도구 설치하기-첫 번쨰 프로그램-변수의 이해 프로그래밍 언어프로그램은 사람이 컴퓨터에게 전달하기 위한 명령어의 모음으로저장 / 검색 / 수정 / 삭제로 이루어져있음 sql 로 보면 insert , Select , Update ,Delete소프트웨어로 보면 create ,read ,update ,delete > CRUD 소프트웨어가 수행해야하는 가장 기본적인 기능 컴퓨터는 0.1로 이루어진 이진수 체계만 이해할 수 있고프로그램은 컴퓨터에게 명령을 내리기 위한 이진수의 집합이라 할 수 있음 근데 우리가 직접 컴퓨터랑 이진수로 소통할 수 없으니프로그래밍 언어를 통해 진행하는 것 파이썬이 실행되는 방식소스 코드 > 인터프리터 > ..

프로그래머스 SQL 오답노트 Level 3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. 1. 문제 해석의 오류WITH A AS (SELECT * ,MAX(end_date) OVER (PARTITION BY CAR_ID ORDER BY end_date DESC) LA..

SQL 2025.10.14

프로그래머스 SQL 오답노트 Level 3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요. 컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요. SELECT COUNT(FISH_TYPE) FISH_COUNT , MAX(LENGTH) MAX_LENGTH ,FISH_TYPEFROM FISH_INFOGROUP BY FISH_TYPEHAVING AVG(IFNULL(LENGTH,10)) >= 33ORDER..

SQL 2025.10.14