본문 바로가기

==4. 프로그래머스 & 코테문제==41

[Java/백준 GOLD 5] 25556번: 포스택 문제링크 [https://www.acmicpc.net/problem/25556] 풀이 Git링크[ github ] 문제 설명포닉스는 길이가 N인 순열 A와 네 개의 비어 있는 스택을 가지고 있다.길이가 N인 순열이란, 1 이상 N 이하의 서로 다른 정수 N개가 임의로 나열된 수열을 말한다.스택이란 자료구조의 한 종류로 가장 나중에 삽입한 자료가 가장 먼저 나오는 후입선출 (Last In First Out, LIFO)의 특성을 가지고 있다.포닉스는 PPC를 맞아 더러워진 순열을 청소하려 한다.순열 A의 원소들을 앞 원소부터 순서대로 네 개의 스택 중 하나에 삽입한다.순열 A의 모든 원소를 스택에 삽입했다면, 네 개 중 원하는 스택에서 수를 꺼내는 것을 반복하여 네 개의 스택에서 모든 수를 꺼낸다.꺼낸 수들.. 2024. 11. 25.
[Java/프로그래머스 LV.1] 위클리 챌린지/부족한 금액 계산하기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=java 풀이 Git링크 [GitHub] 문제설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다.즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.제한사항놀이기구의 이용료 price : 1 ≤ price.. 2024. 11. 18.
[Java/프로그래머스 LV.1]연습문제/ 핸드폰 번호 가리기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/12948?language=java Git링크[github.com] 문제설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한사항phone_number는 길이 4 이상, 20이하인 문자열입니다.풀이뒷자리 4개만 잘라낸 후에 잘려나간 길이만큼 *을 추가하였습니다! class Solution { public String solution(String phone_number).. 2024. 10. 16.
[Mysql/프로그래머스 LV.3] Join/있었는데요 없었습니다 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/59043?language=mysqlGit링크 [ github.com ]  문제설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며,.. 2024. 10. 7.
[Oracle/프로그래머스 LV.3] Join/있었는데요 없었습니다 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/59043?language=oracleGit링크 [ github.com ]  문제설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며.. 2024. 10. 7.
[Mysql/프로그래머스 LV.1] IS NULL /경기도에 위치한 식품창고 목록 출력하기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/131114?language=mysql GIT [  github.com ]  문제설명다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE테이블입니다. FOOD_WAREHOUSE테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다.문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를.. 2024. 10. 7.
[Oracle&mysql/프로그래머스 LV.1] SELECT / 평균 일일 대여 요금 구하기 문제링크 풀이 Git링크 문제설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.문제CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE로 지정해주세요. 풀이1.  'SUV'인 자동차   -> CAR_TYPE =.. 2024. 10. 7.
[Mysql/프로그래머스 LV.3] Join/없어진 기록 찾기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/59042?language=mysql 풀이 Git링크github.com/ 문제설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블구조는 다음과 같으며, A.. 2024. 10. 5.
[Oracle/프로그래머스 LV.3] Join/없어진 기록 찾기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/59042?language=oracle 풀이 Git링크github.com/ 문제설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블구조는 다음과 같으며, .. 2024. 10. 5.
[MySql/프로그래머스 LV.1] SELECT/흉부외과 또는 일반외과 의사 목록 출력하기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/132203?language=mysql풀이 Git링크github.com문제설명다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.DOCTOR  테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해.. 2024. 10. 5.
728x90