Programming56 [프로그래머스 Python] 체육복 💡문제 설명 및 예시 학생 번호는 체격 순으로 매겨져 있으며, 체육복을 도난당한 학생들과 여벌 체육복을 가진 학생들이 주어집니다.여벌 체육복을 가진 학생은 바로 앞번호나 뒷번호 학생에게만 체육복을 빌려줄 수 있습니다.공통적으로 도난당했지만 여벌을 가진 학생은 우선적으로 제거합니다.남은 여벌 체육복을 가진 학생들이 도난당한 학생들에게 체육복을 빌려줍니다.최대한 많은 학생이 체육수업을 들을 수 있도록 하여 최종적으로 수업을 들을 수 있는 학생 수를 반환합니다.💡작성코드 1 (오답)1. 정렬 : lost와 reserve 배열을 정렬하여 번호 순서대로 정렬합니다. 2. 공통 요소 제거: reserve 배열을 순회하면서, 만약 해당 번호가 lost 배열에도 있다면, 두 배열에서 모두 제거합니다. 이는 여벌 체.. 2024. 8. 6. [프로그래머스 Python] 숫자 짝꿍 💡문제 설명 및 예시 한줄 요약 : 두 정수 X와 Y에서 공통으로 나타나는 숫자들을 이용해 만들 수 있는 가장 큰 정수를 반환하는 함수를 구현하세요. 없다면 "-1", 0으로만 이루어져 있으면 "0" 반환 💡작성코드 1# >def solution(X, Y): answer = [] X_list = list(X) Y_list = list(Y) for x in X_list : if x in Y_list : answer.append(x) Y_list.remove(x) # remove() : 리스트에서 첫 번째로 나오는 x를 삭제 if len(answer) != 0 : answer.sort(reverse=True).. 2024. 8. 2. [프로그래머스 Python] 기사단원의 무기 💡문제 설명💡입출력 예시 💡풀이def solution(number, limit, power): # 약수 개수를 저장할 리스트 초기화 ls2 = [0] * (number + 1) # 각 숫자의 약수 개수 계산 # 외부 루프 : i 가 1부터 numbrer 까지 각 숫자를 순회 # 내부 루프 : j 가 i부터 i의 배수인 숫자를 순회 for i in range(1, number + 1): for j in range(i, number + 1, i): ls2[j] += 1 # 결과 계산 result = [power if l2 > limit else l2 for l2 in ls2[1:]] answer = sum(result) .. 2024. 7. 24. [프로그래머스 SQL] 오프라인/온라인 판매 데이터 통합하기 💡문제 설명 ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. 💡예시 💡풀이 코드 1. ONLINE_SALE 테이블에서 SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT 열을 선택합니다.DATE_FORMAT(SALES_DATE, "%Y-%m-%d") SALES_DATE: S.. 2024. 7. 23. 이전 1 2 3 4 5 ··· 14 다음