취준 21

[Programmers] SQL 고득점 Kit - SUM, MAX, MIN

Level 1 1. 가장 비싼 상품 구하기 더보기 문제 설명 다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.문제 PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요. 예시 예를 들어 PRODUCT 테이블이 다음과 같다면 가장 높은 판매가는 22,000 원 이므로, 다음과 같은 결과가 나와야 합니다.MAX_PRICE ..

[Programmers] SQL 고득점 Kit - SELECT

1. 12세 이하인 여자 환자 목록 출력하기 - IFNULL 더보기 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 예시 PATIENT 테이블이 다음과 같을 때 PT_NOPT_NAMEGEND_CDAGETLNO S..

06. 정규표현식

01. 정규표현식 - 기본 찾거나 바꿔야 할 문자열 규칙이 복잡할 때 사용하면 좋음 메타 문자 meta characters 그 문자가 가진 뜻이 아닌 특별한 용도로 사용되는 문자 . ^ $ * ? { } [ ] \ | ( ) 🌻 문자 클래스 [] '[ 와 ] 사이 문자들과 매치' 정규식 문자열 매치 여부 [abc] a Yes flaver Yes like No 자주 사용되는 문자 클래스 의미 [a-zA-Z] 알파벳 모두 [0-9] 숫자 모두 [^0-9] 숫자가 아닌 문자 모두 \d 숫자와 매치. [0-9]와 동일 \D 숫자가 아닌 문자와 매치. [^0-9]와 동일 \s whitespace 문자와 매치. [ \t\n\r\f\v]와 동일 \S whitespace 문자가 아닌 것과 매치. [^ \t\n\r\f\..

05-3. 내장 함수, 외장 함수

01. 내장 함수 숫자를 입력으로 받는 함수 함수 입력값 역할 abs(x) 숫자(x) x의 절댓값 반환 divmod(a, b) 두 개의 숫자(a, b) (a/b, a%b) (몫, 나머지) 튜플 반환 chr(i) ASCII 코드 값(i) 해당하는 문자 반환 hex(x) 정수(x) 16진수 oct(x) 정수(x) 8진수 문자열 pow(x, y) 정수(x, y) x^y range([start], stop [,step]) 정수 (start, stop, step) - 인수 1개 : 0 ~ stop-1 까지 - 인수 2개 : start ~ stop-1 까지 - 인수 3개 : start ~ stop-1 까지 step 단위 범위 지정 보통 for문과 함께 쓰임 round(number [,ndigits]) 숫자(numb..

05-2. 예외 처리

01. 예외 처리 try : 수행문 except : 수행문 except 뒤에는 발생오류 혹은 발생오류 as 오류 메시지 변수 를 활용할 수 있다. try, except 만 사용할 경우 : try ~ except ~ : 오류 발생 시 except 실행 발생 오류만 포함할 경우 : try ~ except 발생오류 ~ : 오류 이름 일치 시 except 실행 발생오류와 오류 메시지 변수 포함한 경우 : try ~ except 발생오류 as 오류 메시지 변수 ~ : 오류 메시지 내용 알고 싶을 때 try ... finally finally는 예외 발생 여부 상관없이 무조건 수행된다. 사용 리소스를 close해야 할 때 주로 사용한다. 오류 회피 : 수행문에 pass를 넣는다. 오류 일부러 발생시키기 : rais..

05-1. 클래스, 모듈, 패키지

01. 클래스 Class 동일한 클래스로 만든 객체들은 서로 영향을 주지 않는다. C언어에는 클래스가 없다. 인스턴스 : 특정 개체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 많이 사용된다. # 사칙연산 프로그램 class FourCal : def setdata(self, f, s): self.f = f self.s = s def add(self) : addre = self.f + self.s return addre def sub(self) : subre = self.f - self.s return subre def mul(self) : mulre = self.f * self.s return mulre def div(self) : divre = self.f / self.s return divre d..

04-2. 사용자 입출력, 파일 읽고 쓰기

01. 사용자 입력과 출력 입력 : 변수 = input("프롬프트에 쓸 내용") 출력 : print(출력) + 로 연결 시 띄어쓰기 없이 붙여서 출력한다 : print("a" "b" "c") == print("a" + "b" + "c") ,(콤마)로 연결 시 띄어쓰기가 생긴다 end = " " : 한 줄에 출력할 수 있다. 파이썬 2.7버전에서는 (i, end=" ") 대신 print i, 를 사용한다. 02. 파일 읽고 쓰기 생성 : 파일 객체 = open(파일명, 열기 모드) 열기 모드 : r(읽기), w(쓰기), a(추가) 외부에 저장된 파일 읽기 readline() : 첫 줄만 읽음. 다 읽으려면 반복문 사용 readlines() : 모두 읽고 각 줄 요소로 갖는 리스트 출력 read() : 파일..

04-1. 함수

01. 함수 # 기본 구조 def 함수명(입력 인수) : 수행문 return 결과값 사용 이유 : 반복적으로 사용되는 가치있는 부분을 묶음으로써 효율성을 높인다. 이를 통해 프로그램의 흐름을 일목연하게 볼 수 있다. 입력 값이 없는 함수 : def 함수명() : return ~ 변수 = 함수명() 으로 호출하여 print(변수) 해주어야 함. 출력 값이 없는 함수 : def 함수명(a, b) : print ~ 함수명(3, 4)처럼 입력 인수 입력해줘야 함. print(변수)하면 None 반환. 둘 다 없는 함수 : def 함수명() : print ~ 함수명()처럼 호출해줘야 함 입력 값 개수 모를 때 def 함수명(*args): 수행문 만약 함수의 return 값이 두 개면 (결과 1, 결과 2)의 튜플..

02-5. python 자료형 - 참과 거짓, 변수

01. 참과 거짓 자료형 거짓일 경우 숫자 0 문자열, 리스트, 튜플, 딕셔너리 값이 비었을 때 02. 변수 자료형의 값을 저장하는 공간 변수명 = 저장할 값 변수를 레퍼런스(Reference) 라고 하기도 함 : 객체가 저장된 메모리 위치 a = 1, b = 1 일 때 a is b는 True를 반환. 레퍼런스 카운트(참조 개수) = 2 참조 개수는 sys.getrefcount(값) 으로 찾을 수도 있다. 선언 : 튜플로 값 대입 a, b = ('A', 'B') (a, b) = 'A', 'B' 없애기 : del(값) 레퍼런스 카운트가 0일 때 가비지 콜렉션(Garbage Collection, 쓰레기 수집)