링크텍스트간략하게 문제를 설명하자면,로또를 사 왔는데 동생이 로또에 낙서를 해둔 것. 자신의 최저 순위와 최고 순위를 알아보고 싶다.낙서로 알아볼 수 없는 수는 0으로 나타낸다. 6개 다 맞추면 1등, 하나도 못 맞추거나 하나 맞추면 6등.ex) 내가 고른 수 : 1
https://programmers.co.kr/learn/courses/30/lessons/12906문제를 간단하게 설명하자면, arr가 주어지는데 여기서 arr에 연속되는 숫자가 존재하면 하나만 남기고 없애버리는 것이다. 즉 중복은 허락되지만 연속을 허락되지
https://programmers.co.kr/learn/courses/30/lessons/12915문자열을 담은 리스트 strings와 정렬의 기준이 될 인덱스 n이 주어지면, 각 문자열의 n번 문자를 기준으로 정렬된 리스트를 반환해라.처음엔 어떻게 할지 감
https://programmers.co.kr/learn/courses/30/lessons/81301간략하게 문제를 설명하자면, 영어와 숫자로 섞여있는 문자열을 받아 순숫자(?)의 형태로 return 하는 것.ex) "one4seveneight" → 1478
https://programmers.co.kr/learn/courses/30/lessons/42626간단하게 문제를 설명하면, 인자로 넘어오는 scoville 리스트의 모든 요소들이 지정 스코빌 지수인 K보다 크거나 같게 만들기 위해 가장 작은 스코빌 지수와
https://programmers.co.kr/learn/courses/30/lessons/42586progresses 리스트와 speeds 리스트가 주어진다. progresses는 진행 현황, speeds는 하루에 진행 가능한 정도. 며칠에 몇개의 기능을
https://programmers.co.kr/learn/courses/30/lessons/17677문제를 간단하게 설명하자면 다중집합으로 확장한 자카드 유사도를 구현하는 것이다. 두개의 문자열이 주어졌을때 각 문자열은 2-gram으로 쪼갠 다중집합에서 자카드
https://programmers.co.kr/learn/courses/30/lessons/12973문자열이 비거나, for문을 돌고도 달라진 게 없다면 return하는 형식으로 코드를 작성했다.문자열을 for문으로 돌면서 중복되는 글자가 있다면 슬라이싱을 통
https://programmers.co.kr/learn/courses/30/lessons/42888카카오톡 오픈채팅방에서 사용자의 출입을 관리자에게 리스트 형식으로 알려주는 것인데, 이름을 바꿔서 다시 들어온 사용자의 경우 전후 모두 바뀐 이름으로 작성해야한
https://programmers.co.kr/learn/courses/30/lessons/62048임의의 사각형의 가로, 세로 길이가 인자로 주어진다. 이때 해당 사각형에 대각선을 그렸을 때 멀쩡한 사각형의 갯수를 반환하라없다. 완전 처음엔 문제 보고 이게
https://school.programmers.co.kr/learn/courses/30/lessons/142086말 그대로 문장을 지나가면서 왼쪽에서 가장 가까운 같은 문자의 위치 차이?를 출력하는 것딕셔너리를 이용한 방법으로, for문으로 문장을 훑으면서
https://school.programmers.co.kr/learn/courses/30/lessons/12909괄호의 짝이 맞는지 확인하는 문제단순하게 수를 더하고 빼서 0 이하로 가는 경우 False를 리턴. 근데 마지막을 저렇게 하는 것보다 그냥 retu
https://school.programmers.co.kr/learn/courses/30/lessons/12939숫자로 이루어진 str에서 최솟값과 최댓값을 찾아 반환split된 게 int가 아니라 str이라 min(\['-1,'-4'])하면 -1 나옴. 왜냐
https://school.programmers.co.kr/learn/courses/30/lessons/70129수로 이루어진 문자열(s)에서 0을 제거한 후 길이를 이진수로 변환 -> 이 과정을 s가 1이 될 때까지 반복.제거된 0의 갯수와 반복된 횟수를 반
https://school.programmers.co.kr/learn/courses/30/lessons/12951문자열을 입력으로 받아 각 단어의 첫 문자를 대문자로 변환해라upper를 알곤 있으나 어떻게 사용하는지 까먹어서 찾아봄틀림!숫자에 upper()를
https://school.programmers.co.kr/learn/courses/30/lessons/42842안쪽이 노란색 타일로, 바깥 한 줄을 갈색 타일로 구성된 카펫이 있다. 이 카펫의 갈색, 노란색 타일의 갯수만 알 때 이 카펫의 가로 세로 길이를
https://school.programmers.co.kr/learn/courses/30/lessons/144853BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_D
https://school.programmers.co.kr/learn/courses/30/lessons/151136CAR_RENTAL_COMPANY_CAR에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력평균 일일 대여 요금은 소수 첫 번째
https://school.programmers.co.kr/learn/courses/30/lessons/132201PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회 전화번호가 없는 경우, 'NONE'으로
https://school.programmers.co.kr/learn/courses/30/lessons/12941정수로 이루어진 같은 길이의 리스트가 주어졌을 때, 최소 요소곱 값을 구해라!A의 가장 작은 값과 B의 가장 큰값을 곱하는 식으로 순차적으로 곱하면
https://school.programmers.co.kr/learn/courses/30/lessons/12924하나의 수가 주어졌을 때 그 수를 연속된 숫자의 합으로 나타낼 수 있는 경우의 수를 구하라!아무리 예시를 봐도 패턴이 보이질 않아서 떠오르는대로 코
https://school.programmers.co.kr/learn/courses/30/lessons/12981영어 끝말잇기에서 틀린 사람의 순서와 몇번째 차례에 틀렸는지 반환하라주요 규칙앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전
https://school.programmers.co.kr/learn/courses/30/lessons/131120생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회전화번호가 NULL인 경우는 출력대상에서 제외회원ID를 기준으로 오름차순 정렬NUL
https://school.programmers.co.kr/learn/courses/30/lessons/133024아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하여 조회총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬ORDER BY 여러개: 앞에도 한
https://school.programmers.co.kr/learn/courses/30/lessons/132203DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회고용일자를 기준으로 내림차
https://school.programmers.co.kr/learn/courses/30/lessons/164673USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글
https://school.programmers.co.kr/learn/courses/30/lessons/12911n의 다음 큰 숫자는 n보다 큰 자연수 입니다.n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.n의 다음 큰 숫자는 조건 1,
https://school.programmers.co.kr/learn/courses/30/lessons/12980k칸을 점프하는 데는 k만큼 건전지를 사용현재까지 이동거리\*2 위치로 순간이동 하는 것은 건전지 사용 안함n만큼 이동하고 싶을 때 최소한의 건전지
https://school.programmers.co.kr/learn/courses/30/lessons/42885구명보트에 최대 두 명이 탈 수 있다.구명보트의 무게 제한과 사람들의 몸무게 리스트가 주어졌을 때, 구조를 위해 필요한 최소 구명보트 갯수를 반환하
https://school.programmers.co.kr/learn/courses/30/lessons/129452 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴해라참고로 피보나치 수열은 0번째부터 0,1,1,2,3,5
https://school.programmers.co.kr/learn/courses/30/lessons/12985토너먼트 경기에서, 게임 참가자 수 N, 참가자 번호 A, 경쟁자 번호 B가 함수 solution의 매개변수로 주어질 때, 처음 라운드에서 A번을
https://school.programmers.co.kr/learn/courses/30/lessons/133025아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 조회총주문량이 큰 순서대로 조회앞의 문제를 풀었다면
https://school.programmers.co.kr/learn/courses/30/lessons/131118서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회리뷰 평균점수는 소수점 세 번째 자리에서 반
https://school.programmers.co.kr/learn/courses/30/lessons/131112강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회공장 ID를 기준으로 오름차순 정렬LIKE: LIKE로 특정 문자를 포함하는 데이터
https://school.programmers.co.kr/learn/courses/30/lessons/131536동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력회원 ID를 기준으로 오름차순 정렬, 회원
https://school.programmers.co.kr/learn/courses/30/lessons/1315372022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력OFFLINE_SALE 테이블의 판매 데이터의
https://school.programmers.co.kr/learn/courses/30/lessons/1315352021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원 수를 구하라COUNT 함수를 이용해 수를 세어줌. 이때 NULL인 데이터는 제
https://school.programmers.co.kr/learn/courses/30/lessons/59405동물 보호소에 가장 먼저 들어온 동물의 이름을 조회들어온 순서대로 정렬 후 LIMIT으로 1을 줘 가장 먼저 들어온 동물만 조회하도록 함LIMIT:
https://school.programmers.co.kr/learn/courses/30/lessons/131115FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회앞에 풀었던 문제와 동
https://school.programmers.co.kr/learn/courses/30/lessons/59408동물 보호소에 들어온 동물의 이름은 몇 개인지 조회이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 친다.중복을 제외하고 COUNT하
https://school.programmers.co.kr/learn/courses/30/lessons/1330277월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회나는 먼저 JULY와 FIRST_HALF
https://school.programmers.co.kr/learn/courses/30/lessons/138476한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어진다.귤 k개를 고를 때 크기가 서로 다른 종류의 수
https://school.programmers.co.kr/learn/courses/30/lessons/76502대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어진다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전
https://school.programmers.co.kr/learn/courses/30/lessons/87390정수 n, left, right가 주어진다n행 n열 크기의 비어있는 2차원 배열을 만든다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131123 문제 설명 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회 결과는
https://school.programmers.co.kr/learn/courses/30/lessons/164668완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하총거래금액을 기준으로 오름차순 정렬먼저 중고 거래의
https://school.programmers.co.kr/learn/courses/30/lessons/1448562022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 \* 판매가) 을 구하여, 저자 ID
https://school.programmers.co.kr/learn/courses/30/lessons/151137CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류
https://school.programmers.co.kr/learn/courses/30/lessons/59041동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회COUNT
https://school.programmers.co.kr/learn/courses/30/lessons/131530PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력컬럼명은 각각 PRICE_GROUP, PRODUCTS로 지정가격대 정보는 각 구
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/157340 문제 설명 CARRENTALCOMPANYRENTALHISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이
https://school.programmers.co.kr/learn/courses/30/lessons/151139대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID
https://school.programmers.co.kr/learn/courses/30/lessons/131116식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력식품 가격을 기준으
https://school.programmers.co.kr/learn/courses/30/lessons/131532년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성년, 월, 성별을 기준으로 오름차순 정렬성별 정보가 없는 경우 결과에서 제외문
https://school.programmers.co.kr/learn/courses/30/lessons/594130시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회결과는 시간대 순으로 정렬RECURSIVE를 사용해야하는 문제였다! 난생 처음보
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131701 문제 설명 원형 수열의 모든 원소 elements가 순서대로 주어질 때, 원형 수열의 연속 부분 수열 합으로 만들 수 있는 수의 개수를 re
두 문자열 s와 skip, 그리고 자연수 index가 매개변수로 주어질 때 위 규칙대로 s를 변환한 결과를 returnskip에 포함되는 알파벳은 s에 포함되지 않습니다.알파벳 리스트 만들고 skip 제거하고 인덱싱으로 값 구하기근데 만약 알파벳 순서를 모른다? (?:
https://school.programmers.co.kr/learn/courses/30/lessons/59042입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회서브쿼리에서 IN과 OUT을 OUTER JOIN하는데
https://school.programmers.co.kr/learn/courses/30/lessons/176963그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담
https://school.programmers.co.kr/learn/courses/30/lessons/131127정현이가 원하는 제품을 나타내는 문자열 배열 want와 정현이가 원하는 제품의 수량을 나타내는 정수 배열 number, XYZ 마트에서 할인하는
https://school.programmers.co.kr/learn/courses/30/lessons/138477명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score가 주어졌을 때, 매일 발표된 명예의 전당의 최하위
https://school.programmers.co.kr/learn/courses/30/lessons/59043관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회보호 시작일이 빠른 순으로
https://school.programmers.co.kr/learn/courses/30/lessons/59044아직 입양을 못 간 동물 중가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회보호 시작일 순으로 조회WHERE문으로 입양을 못 간
https://school.programmers.co.kr/learn/courses/30/lessons/42747어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-I
https://school.programmers.co.kr/learn/courses/30/lessons/159994문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매개변수로 주어질 때, cards1과 cards2에 적힌 단어들로
https://school.programmers.co.kr/learn/courses/30/lessons/1605861번 키부터 차례대로 할당된 문자들이 순서대로 담긴 문자열배열 keymap과 입력하려는 문자열들이 담긴 문자열 배열 targets가 주어질 때,
https://school.programmers.co.kr/learn/courses/30/lessons/133499조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같
https://school.programmers.co.kr/learn/courses/30/lessons/133502재료가 들어오는 순서가 주어졌을 때 연속되는 빵,야채,고기,빵 순서로 들어왔을 때 바로 햄버거 만들어버림.만들 수 있는 햄버거 갯수 반환하라자세한
https://school.programmers.co.kr/learn/courses/30/lessons/250121data에서 ext 값이 val_ext보다 작은 데이터만 뽑은 후, sort_by에 해당하는 값을 기준으로 오름차순으로 정렬하여 return 하도
https://school.programmers.co.kr/learn/courses/30/lessons/161990머쓱이의 컴퓨터 바탕화면의 상태를 나타내는 문자열 배열 wallpaper가 매개변수로 주어질 때 바탕화면의 파일들을 한 번에 삭제하기 위해 최소한
https://school.programmers.co.kr/learn/courses/30/lessons/150370유효기간이 지났는지 확인하기자세한 설명은 링크에서 확인하세용정말 어떻게 풀어야할지 떠오르지않아서 하드코딩했다.유효기간은 모두 월 단위라니까 유효기
푸념글이니,,, 참고하지 않으시는 걸 추천드립니다..https://school.programmers.co.kr/learn/courses/30/lessons/276034비트 연산을 이용했다.그리고 exists를 사용한다!exists를 여기서 처음봤는데, 너무 헷
https://school.programmers.co.kr/learn/courses/30/lessons/273712더이상 업그레이드 할 수 없는 아이템 조회하기처음엔 이렇게 작성했었다. parent_item_id에 있지 않는 데이터는 더이상 업그레이드를 할 수
https://school.programmers.co.kr/learn/courses/30/lessons/293261물고기 종류 별 가장 큰 사이즈의 물고기의 ID, FISH_NAME, LENGTH을 조회물고기 종류 별 가장 큰 사이즈를 조회하는 서브쿼리(FIS
이렇게 I와 O를 JOIN하고 WHERE절에 I.ANIMAL_ID IS NULL을 지정해주면 어느 테이블을 참조하는 걸까?그냥 I 테이블을 참조한다면 NULL인 값이 없을텐데!합치고 나서 O와 I 각각 또 다른 테이블이 생기는건가?HAVING절이 그룹화 후 적용되는 조
https://school.programmers.co.kr/learn/courses/30/lessons/59041동명의 동물 수 세기 (두 번 이상)이름이 없는 동물은 집계에서 제외설명 그대로 동명의 동물 수를 세기 위해 name으로 group by해 coun
https://school.programmers.co.kr/learn/courses/30/lessons/276036위 문제를 풀다가 난관에 봉착했다.개발자 별로 스킬을 확인해야하기에, group by를 사용해야하는데 그 안에서 등급 지정을 위해 case문을 써
https://school.programmers.co.kr/learn/courses/30/lessons/151141길게도 썼다. 처음 생각했던 구성에서 오류난 걸 고치고 고치다보니 이렇게까지 길어졌다.처음엔 7일 이하의 렌트에 대해선 할인이 적용되지 않기 때문
https://school.programmers.co.kr/learn/courses/30/lessons/154539리스트가 주어질 때, 각 원소의 뒤에 있는 원소 중 자신보다 크며, 가장 가까이 있는 수를 뒷 큰수라고 할 때, 각 원소별 뒷 큰수가 담긴 리스트