프로그래머스 37

[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 - IS NULL

Level 1 1. 경기도에 위치한 식품창고 목록 출력하기 더보기 문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. 예시 FOOD_WAREHOUSE 테이블이 다음과 같을 때 SQL을 실행하면 다음..

카테고리 없음 2023.10.27

[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..

04-1. 함수

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

02-2. 문자열 관련 함수

01. 기본 * 문자열 a = 'aabbccdd' 함수 역할 예시 결과 문자열.count('문자') 문자의 개수 세기 a.count('b') 1 문자열.find('문자') 해당 문자가 처음으로 나온 위치 반환 (없으면 -1 반환) a.find('b') 2 문자열.index('문자') 해당 문자가 처음으로 나온 위치 반환 (없으면 오류) a.index('c') 4 변수.join('문자열') 문자열의 각각 문자 사이에 변수 삽입 b = ',' b.join(a) a,a,b,b,c,c,d,d 문자열.upper() 소문자 → 대문자 a.upper() AABBCCDD 문자열.lower() 대문자 → 소문자 a.lower() aabbccdd 02. 공백 지우기 * 문자열 aa = ' hello ' 함수 역할 예시 결..

카테고리 없음 2023.06.29

02-1. python 자료형 - 숫자, 문자

01. 숫자형 8진수 : 0o 16wlstn 0x 02. 문자형 이스케이프 코드 이스케이프 코드 의미 \n 줄 바꿈 \t 탭 간격 \\ 문자 \ \', \" 문자 \', \" \r 캐리지 리턴. 줄 바꿈 후 현재 커서 맨 앞으로 이동 \f 폼 피드. 줄 바꿈 후 현재 커서 다음 줄로 이동 \a 벨 소리. 출력 시 삑 소리 \b 백스페이스 \000 NULL 문자열 인덱싱(Indexing) : 가리킨다. 특정 값을 뽑아낸다. 문자열[뽑아낼 위치] a = 'abcde' # a[0] = 'a' # a[-1] = 'e' 문자열 슬라이싱(Slicing) : 잘라낸다. 문자열[시작 번호:끝 번호] a = 'abcde' # a[:3] = 'abcd' # a[3:] = 'de' # a[1:2] = 'bc' 문자열 포매팅..

[js] 코딩테스트 입문 - 간단한 문제 모음 2

# 35. 가위 바위 보 더보기 [문제 설명] 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 제한사항 0 a-b); } [다른 풀이] function solution(my_string) { return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n)); } # 38. 주사위의 개수 더보기 [문제 설명] 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세..

[js] 개미 군단_Ant Army

[문제 설명] 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항 hp는 자연수입니다. 0 ≤ hp ≤ 1000 입출력 예 hp result 23 5 24 6 999 201 입출력 예 설명 입출..

카테고리 없음 2023.02.21

[js] 최소한의 화폐 개수_Change

[문제 설명] 우리나라의 화폐단위는 50000, 10000, 5000, 1000, 500, 100, 50, 10, 5, 1 원으로 이루어져 있습니다. 거스름돈 금액 A원이 주어졌을 때, 해당 거스름돈을 만들 수 있는 최소한의 화폐 개수를 구하는 프로그램을 구현하세요. 입력 형식 A: 거스름돈 정수 값 출력 형식 필요한 최소의 화폐의 개수를 정수로 반환 제약 사항 0