전체 글 70

[프로그래머스/Python] 소수 찾기

문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 틀린 풀이 - 시간 통과를 못함! # import sys # count=0 # N=int(sys.stdin.readline().strip()) # for i in range(2, N+1): # for j in range(2, i): # if(i%j==0): # b..

알고리즘 2024.04.07

[프로그래머스/ORACLE] 재구매가 일어난 상품과 회원 리스트 구하기

문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다. 문제 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로..

SQL 2024.04.07

[프로그래머스/Python] 제일 작은 수 제거하기

문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 내 풀이 def solution(arr): if(len(arr)===1): return [-1] else: idx=index(min(arr)) arr.pop(idx) return arr 필요개념 # 배열 인덱스 찾기 배열명.index(원하는 문자) #특정 인덱스 삭제 ar..

알고리즘 2024.04.07

[LeetCode/LeetHub] 프로그래머스 sql 문제량이 너무 부족해?

아직 프로그래머스 문제를 다 푼 것도 아니지만 미리 개척해둬서 나쁠건 없지라는 생각으로 sql을 풀 수 있는 다른 사이트를 찾아보았다. 해커랭크, 데이터어쩌구 여러개 있었는데 나는 우선 git 자동 커밋이 되는 걸 원해서 leetcode를 선택했다. 1. 확장 프로그램 설치 https://chromewebstore.google.com/detail/leethub/aciombdipochlnkbpcbgdpjffcfdbggi?hl=ko&utm_source=ext_sidebar LeetHub Automatically integrate your Leetcode & GeeksforGeeks submissions to GitHub chromewebstore.google.com 2. 백준허브와 동일한 방식으로 깃과 연동..

SQL 2024.04.06

[프로그래머스/ORACLE] 조건에 부합하는 중고거래 상태 조회하기 *CASE!!

문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. 문제 USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 ..

SQL 2024.04.06

[프로그래머스/ORACLE] 자동차 평균 대여 기간 구하기

문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 ..

SQL 2024.04.05

[프로그래머스/ORACLE] 3월에 태어난 여성 회원 목록 출력하기

문제 설명 다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. 문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 예시 MEMBER_PROFILE 테이블이 다음과 같을 때 SQL을 실행하면 다음과 같이 출력되어야 합니다. 주의사항 DATE_OF_BIRTH의 데이트 ..

SQL 2024.04.05

[프로그래머스/ORACLE] 조건에 부합하는 중고거래 댓글 조회하기

무조건 조건 잘 챙기기!!! 문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable USED_GOODS_REPLY 테이블은 다음과 같으며 REPLY_ID, BOARD_ID, WRITER_ID, CONTENTS, CREATED_DATE는 각각 댓글 ID, 게시글 ID..

SQL 2024.04.05

[ORACLE] 2. DML(INSERT, DELETE, UPDATE)

INSERT -- 묵시적 방법: 컬럼 이름. 순서 지정하지 않음. 테이블 생성시 정의한 순서에 따라 값 지정 INSERT INTO dept VALUES (777, 'MARKETING', NULL); -- 명시적 방법: 컬럼 이름 명시적 사용. 지정되지 않은 컬럼 NULL/Default 자동 입력 INSERT INTO dept(dname, deptno) VALUES ('MARKETING', 777); -- Subquery 이용: 타 테이블로부터 데이터 복사 (테이블은 이미 존재하여야함) INSERT INTO deptusa SELECT deptno, dname FROM dept WHERE country = 'USA'; UPDATE -- 조건을 만족하는 레코드를 변경 UPDATE emp SET sal = sa..

SQL 2024.04.04