전체 글 73

[프로그래머스/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

[ORACLE] 1. DDL (CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT)

1. DDL ▪ CREATE TABLE: 테이블 생성 CREATE TABLE 테이블명( -- 컬럼 타입(길이) 날짜컬럼 DATE, 문자열컬럼 VARCHAR2(길이), 숫자컬럼 NNUMBER(길이), 숫자컬럼 NNUMBER(길이, 소수점 이하자리) 바이너리 BLOB ); --제약조건 -- NOT NULL CREATE TABLE book ( bookno NUMBER(5) NOT NULL ); -- UNIQUE CREATE TABLE book ( bookno NUMBER(5) CONSTRAINT c_book_u UNIQUE ); --PRIMARY KEY CREATE TABLE book ( ssn1 NUMBER(9), ssn2 NUMBER(9), PRIMARY KEY (ssn1,ssn2) ); -- FOREIG..

SQL 2024.04.02

[백준 2941-Python] 크로아티아 알파벳

크로아티아 알파벳 실버V 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 177171 78850 66345 44.471% 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력..

알고리즘 2024.04.02

[백준 1920-Python] 수 찾기

수 찾기 실버4 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 258034 80050 53125 30.061% 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 예제 입력..

알고리즘 2024.03.31

[인프런-파이썬 알고리즘 문제풀이 입문] 정다면체

문제 두 개의 정 N면체와 정 M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확률이 높은 숫자를 출력하는 프로그램을 작성하세요. 정답이 여러 개일 경우 오름차순으로 출력합니다. 입력 첫 번째 줄에는 자연수 N과 M이 주어집니다. N과 M은 4, 6, 8, 12, 20 중의 하나입니다. 출력 첫 번째 줄에 답을 출력합니다. . 예제 입력 1 4 6 예제 출력 1 5 6 7 풀이 1) - 내가 푼 풀이 import sys N, M = map(int, sys.stdin.readline().split()) Map= {} temp = 0 for i in range(N): for j in range(M): temp=(i+1)+(j+1) if temp in Map: Map[temp]+=1 else..

카테고리 없음 2024.03.31

[인프런-파이썬 알고리즘 문제풀이 입문] 대표값

문제 N명의 학생의 수학성적이 주어집니다. N명의 학생들의 평균(소수 첫째자리 반올림)을 구하고, N명의 학생 중 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하는 프로그램을 작성하세요. 답이 2개일 경우 성적이 높은 학생의 번호를 출력하세요. 만약 답이 되는 점수가 여러 개일 경우 번호가 빠른 학생의 번호를 답으로 한다. --> 평균이 74고 73, 75 순서대로 있으면 75 한 학생의 번호 출력하기 입력 첫줄에 자연수 N(5

알고리즘 2024.03.31

[백준 11004-Python] K번째 수

K번째 수 성공 실버V 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 512 MB 59441 20687 14581 41.436% 문제 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다. 둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109) 출력 A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다. 예제 입력 1 5 2 4 1 2 3 5 예제 출력 1 2 풀이 import sys N, K = map( int, sys.stdin.readline().split() ) list=list(map(..

알고리즘 2024.03.31