USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.2021년에 가입한 회원을 구하는 부분이 조금 까다로웠다. 만약 JOINED 컬럼이 2021로 되어있다면 별 문제가 되지 않았겠
날짜 포맷을 이용해서 MySQL SELECT 문제를 풀어보겠습니다. 문제의 요구사항에 맞게 로 작성해주었습니다. HIRE_YMD을 보면, hh:mm:ss 또한 같이 출력되어서 여기에 대한 추가적인 수정이 필요합니다. 이때, DATE_FORMAT을 이용하여 해결이 가능합
오늘의 MySqL은 IS NULL 문제입니다. 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 달라는 요구사항을 IF문을 사용하여 해결해보겠습니다. MySQL에서 IF문을 해당 방법으로도 사용할 수 있다는것을 배웠습니다.
예약한 환자수를 구할 수 있는 방법이 뭐가 있지 고민하다 count가 생각나서 적용해보았습니다. 날짜는 LEFT를 이용해서 뽑아냈어요!
Having 부분을 써서 해결해야 되는건 알았는데 Count(\*) >=2 를 이용해서 풀 수 있다는걸 몰라서 해맸던 문제다. 이제라도 배워서 다행이다 !!!
가격대별로 상품 개수를 구하는 문제입니다.만원 단위의 가격대 별로 상품을 나눠야하는데, 어떻게 접근해야할지 고민을 했습니다.고민하다가 도무지 생각이 나지 않아 검색을 했더니, Floor(가격 / 10000)를 사용하라는 글을 발견했습니다. 여기서는 값으로 25를 뱉어냅
카테고리별로 group by 를 해줘서 처리한다면 쉽게 풀수있는 문제입니다. code를 뽑아내고 as 로 별칭을 정해주었습니다.그런 다음 그 별칭에 해당하는 부분을 group by와 order by로 처리를 하였습니다.
먼저 가장 높은 가격대가 무엇인지 체크를 해보았습니다.19000원이 가장 높았고, 해당 행을 출력하면 되겠다고 생각했습니다. 음...당연히 오류가 납니다. 이렇게 사용하는게 아니거든요. 서브쿼리를 이용해서 풀수있다해서 한 번 시도해보았습니다.이런 방법으로 PRICE의
각 시간대별로 나누어 주어야하는 문제였습니다. 저는 평소에 LEFT를 자주사용해서 LEFT를 이용해서 풀려고 했습니다. 그치만 예제의 시간은 9, 10, 11 이라면 제가 뽑은 데이터는 09, 10, 11 이기때문에 뭔가 잘못된거 같습니다. 무엇이 잘못된지 알아봅
이렇게 풀어도 되지만, 만약 null인 경우 다른 값으로 대체/치환해주는 함수가 있다.IFNULL(필드명, '치환값')이렇게도 가능하다. 자기한테 더 좋은 방법을 사용하면 된다.
해당 문제의 가장 핵심은 Neutered 또는 Spayed 라는 단어가 포함된 컬럼을 처리해주는 방법이다. LIKE를 사용하면 되겠다. LIKE를 2번 사용해야한다.
이름이 NULL인 경우를 집계하지 않는다 -> where 에서 not null 조건을 추가하면 되겠군! 중복되는 이름은 하나로 칩니다. -> distinct 를 사용하면 될 것 같군!
보통 나누기 연산자는 / 이지만, 몫과 나머지 따로 구하라는 문제가 있다.그럴때에는 정수형을 반환하는 parseInt를 사용할수있다.참고https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glo
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.0 ≤ num1 ≤ 10,0000 ≤ num2 ≤ 10,000이 문제의 유의 사항은 if 문을 쓸 때 꼭 괄호를 해야 한다는 것이다
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solu
가장 보호소에 먼저 들어온 동물은 DATETIME이 MIN인 것을 찾으면 된다.
고양이를 개보다 먼저 조회하라는 부분에서 막혔다. order by을 사용하면 될 것 같은데, ANIMAL_TYPE에서 cat 먼저 조회하는 방법을 몰랐다. CAT이 DOG보다 빠르다.즉, ANIMAL_TYPE에서 오름차순으로 정렬을 한다면 CAT이 먼저 조회된다는 말이
이름이 6개나 되는걸 다 어떻게 LIKE를 이용해서 찾지 고민하다 생각난 방법! IN을 쓰면 되겠구나~!
보호 기간이 가장 길었던 동물을 찾으려면 입양해서 나간 날짜 - 동물 보호소에 들어온 날짜를 구하면 된다. 그리고 내림차순으로 정렬을 하면 된다.두 마리는 LIMIT 2을 통해서 구하면 된다.
보호시작일 > 입양 시작일으로 where을 작성해준뒤, 보호 시작일이 빠른 순 <- asc 를 통해서 정렬을 한다.
JOIN을 하고 AI에서 입양시간이 NULL인 부분을 WHERE을 통해 조건을 걸어준다면, 해결가능한 문제이다.
처음에 작성한 쿼리문이다. 틀렸다고 한다. SELECT FOOD_TYPE, REST_ID,REST_NAME, FAVORITESFROM REST_INFOWHERE FAVORITES = (SELECT MAX(FAVORITES) FROM REST_INFO GROUP BY
별로 어렵지는 않은 문제였다. 2022년 1월의 카테고리 별 도시 판매량 합산이라는 문제를 읽었다면, 쉽게 풀었을 것이다.
WHERE에서 헤비 유저를 걸러내야한다. 그 방법으로 IN 을 사용했다.
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는
숫자 문자열과 영단어 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478
올바른 괄호 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블과 식품의 주문 정보를 담은 FOOD_ORDER 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.여기서 Number를 사용하면 소수점까지 나오기 때
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.여기서 가장 중요한거는 result = even, single 이렇게도 코드를 작성할수있다는 점이다.
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요.0<=n<=1000000처음에는 이런식으로 문제를 접근하려고 했었다. 내 계산대로라면 return a를 했다면 정수들이 다 쪼개져있을것이다. 근데
다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_ID, WAREHOUSE_ID는 각
개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.FE에서 정규식표현은 정말 많이 사용하는데 코딩테스트 문제에서도 꽤
군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.암호화된 문자열 cipher를 주고받습니다.그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열
정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.이번에는 반복문을 사용하지 않고 풀이하였다.filter 함수를 사용하여 특정 조건에 부합하는 값만
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.
2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 \* 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 S
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.입출력 예 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.약수를 어떻게
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.seoul은 길이
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.1 ≤ my_string의 길이 ≤ 1,000my_string은 영어 대문자와 소문자로만 구성되어 있습니다.toU
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.3 ≤ numbers의 길이 ≤ 20direction
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.toLowerCase()는 문자열을 전부 소문자로 변경해준다. 문
문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.처음에 작성한 코드수정한 코드차이점은 for문 안의 slice부분이다. 예를들어서 n이 3이라고 가정했을때, 처음에 작
우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 soluti
문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.1 ≤ my_string ≤ 110my_string은 대문자, 소문자, 공백으로 구성되어 있
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.나는 먼저 입력값을 배열로 만들었다.n은 자연수이고, 숫자를 배열로 만들려면
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000array를 문자열로 바
문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.처음에는 주석달린 코드를 작성하였다. 근데 풀이를 제출했더니 엥? 정확
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 \*으로 가린 문자열을 리턴하는 함수, solution을 완성해주
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.includes를 이용해서 배열에 0~9 까지
약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 입출
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.https://school.programmers.co.k
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 1
길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. partsi는 s, e 형태로, my_stringi의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.my_string은 영소문자와 공백으로만 이루어져
정수 배열 arr와 2개의 구간이 담긴 배열 intervals가 주어집니다.intervals는 항상 \[a1, b1, a2, b2]의 꼴로 주어지며 각 구간은 닫힌 구간입니다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다.이때 배열 arr의
정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.이번 포스팅
문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.\_5 ≤ myString ≤ 201 ≤ pat ≤ 5pat은 반드시 myString의
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.1 ≤ my_string의 길이 ≤ 1,0001 ≤ my_st
길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록
0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.각 학생들의 선발
다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CON
다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CON