전체 글109 프로그래머스 Lv1 아픈 동물 찾기 (MySQL) 아픈 동물 찾기 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID; 2024. 2. 2. 프로그래머스 Lv1 역순 정렬하기 (MySQL) 역순 정렬하기 풀이 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 2024. 2. 2. 프로그래머스 Lv1 나이 정보가 없는 회원 수 구하기 (MySQL) 나이 정보가 없는 회원 수 구하기 풀이 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL; 아래 방법도 가능하다. 나이 정보가 없으면 1, 나이 정보가 있으면 0으로 해놓고, 그 모든 값을 SUM()시켜서 출력시킨다. SELECT SUM(CASE WHEN AGE IS NULL THEN 1 ELSE 0 END) AS USERS FROM USER_INFO; 2024. 2. 2. 프로그래머스 Lv1 NULL 처리하기 (MySQL) NULL 처리하기 풀이 COALESCE()를 이용해 NULL이면 No name을 입력시켰다. SELECT ANIMAL_TYPE, COALESCE(NAME, "No name") AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 아래처럼도 가능하다. SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 이러면 만약 Sugar인 이름을 okok로 바꾸고 싶다면 또 아래처럼 할 수 있다. SELECT ANIMAL_TYPE, CASE WHEN NAME = 'S.. 2024. 2. 2. 프로그래머스 Lv1 이름이 있는 동물의 아이디 (MySQL) 이름이 있는 동물의 아이디 풀이 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC 2024. 2. 2. 프로그래머스 Lv2 최솟값 만들기 (python) 최솟값 만들기 풀이 처음엔 어떻게 하지 인덱스를 다 돌리면서 확인을 해야하는건가 아니면 완전탐색을 이용해야하는 건가 그런 생각을 하다가, 수학적 접근을 했다. 최솟값을 만들어야 하는데 최댓값이 나오는 제일 먼저는 A의 제일 큰 수와 B의 제일 큰 수를 곱하고, 그 다음의 큰 수와 그 다음의 큰 수를 곱하기 를 반복하면 만들 수 있는 최댓값이 된다. 그러면 최솟값은 내가 가진 제일 큰 수를 제일 작은 수와 곱하고, 그 다음 큰 수를 그다은 제일 작은 수와 곱하기를 반복하면 된다. 이유는 어쨌든 모든 수는 한 번씩은 곱해져야하니까. 이 방법으로 A와 B 둘 모두 정렬시키고, 하나는 오름차순, 다른 하나는 내림차순으로 진행하였다. 그리고 for문을 통해 각 곱의 합을 진행시켜주니 해결되었다. def solut.. 2024. 2. 2. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음