참고: https://school.programmers.co.kr/learn/courses/30/lessons/131537 ✔️ 문제 설명은 다음과 같다. ✔️ 풀이 다음과 같은 문제가 있을 때, 1) ONLINE과 OFFLINE 테이블을 병합하고, 2) 2022년 3월의 데이터를 출력해야하며, 3) USER_ID값이 없는 것은 NULL로 출력하고, 4) 판매일을 기준으로 오름차순, 상품 ID를 기준으로 오름차순, 유저 ID를 기준으로 오름차순 위와 같은 조건을 가지고 출력해야 한다. SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DAT..
참고: https://school.programmers.co.kr/learn/courses/30/lessons/42748 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 각 주어진 commands 리스트에서 0, 1, 2번째 인덱스를 주어진 array 리스트에 인덱싱을 하고 정렬을 수행한 뒤, 2번째 인덱스에서 -1 한 만큼의 인덱스 위치를 뽑아오면 된다고 생각했다. def solution(array, commands): answer = [] for i in range(len(commands)): answer.append(sorted(array[commands[i][0]-1:commands[i][1]])[commands[i][2]-1]) return answer 해당 코드는 스스로 구현한 코드인데, 다른 분들..
참고: https://school.programmers.co.kr/learn/courses/30/lessons/42840 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 1번, 2번, 3번 수포자들이 찍는 방식은 1번 수포자) 1,2,3,4,5 2번 수포자) 2,1,2,3,2,4,2,5 3번 수포자) 3,3,1,1,2,2,4,4,5,5 와 같이 숫자가 반복되는데, 테스트 케이스에서의 시험 문제는 최대 10000이기 때문에 각 배수만큼을 나눈 배열을 곱하여서 만들고 만든 리스트와 주어진 리스트를 비교하는 식으로 코드를 구성했다. def solution(answers): answer = [] one = [1,2,3,4,5] * 2000 two = [2,1,2,3,2,4,2,5] * 1250 three = [3,3..