반응형 전체 글1036 프로그래머스 보호소에서 중성화한 동물 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 보호소에서 중성화한 동물 SQL : MySQL 문제를 간단히 요약해보자면 ANIMAL_INS 테이블에서 중성화하지 않은 값(SEX_UPON_INTAKE 부분에 'Intact'가 붙은)만 가져와서 ANIMAL_OUT 테이블에서는 중성화가 된 값 (SEX_UPON_OUTCOME 부분에 'Spayed', 'Neutered')들을 ANIMAL_OUT의 ANIMAL_ID로 정렬해 출력하라는 얘기다 내 풀이방법은 아래와 같은데 서브쿼리를 사용해 ANIMAL_INS 테이블의 중성화하지 않은 값만 가져오는데 LIKE를 활용해 "%Intact%" 로 중성화하지 않은 값들만 가져올 수 있다 이후 바깥에서 ANIMAL_INS(SQ1) 테이블의 ANIMAL_ID와 A.. 2019. 9. 7. 프로그래머스 오랜 기간 보호한 동물(1) 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 오랜 기간 보호한 동물(1) SQL : MySQL ANIMAL_INS는 아직 보호소에 있는 동물 테이블이고 ANIMAL_OUTS는 입양나간 동물들 테이블인데 입양나가지 않고 보호소에 남아있는 동물들만 조회해야 하는데 여기에 ANIMAL_INS의 DATETIME 기준으로 ORDER BY를 걸어야 하고 모든 행을 조회하는 게 아니라 '3행'만 조회해야 한다!!! 내 풀이방법은 아래와 같은데 먼저 LEFT JOIN과 WHERE 문에 B.ANIMAL_ID IS NULL을 넣어 A에는 있지만 B에는 없는 값만 뽑아내면 총 4행이 나오는데 포인트는 ANIMAL_INS 테이블의 DATETIME 순으로 3행만 뽑아와야 한다는 것이다 ORDER BY A.DATE.. 2019. 9. 7. 프로그래머스 있었는데요 없었습니다 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 있었는데요 없었습니다 SQL : MySQL 문제 거지같이 만들어 놨는데 아니 그냥 설명하는 표에 한칸 더 파서 이름 한글로 박아놓으면 될거를 그걸 텍스트로 나열을 해서 찾아보게 해?? 아직도 보호 시작일하고 입양일이 헷갈린다 아 진짜 문제 답답하게 만드네 불평은 여기까지 하고 두 테이블의 DATETIME이 다른 만큼 ANIMAL_INS 테이블의 DATETIME > ANIMAL_OUTS 테이블의 DATETIME 이렇게 조회를 하라는 얘기다 마지막으로 ANIMAL_INS 테이블의 DATETIME으로 정렬을 한 후 제출해야 한다 내 풀이방법은 아래와 같은데 보호 시작일하고 입양일이 헷갈리는데 ANIMAL_INS 테이블의 DATETIME > ANIMAL.. 2019. 9. 6. 프로그래머스 없어진 기록 찾기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 없어진 기록 찾기 SQL : MySQL 없어진 기록 찾기 문제는 두 테이블에서 ANIMAL_OUTS에만 들어있는 행 중 ANIMAL_ID와 NAME을 ANIAML_ID 순으로 출력하라는 내용인데 내 풀이방법은 아래와 같다 이 문제를 풀기 위해서는 JOIN에 대해서 알아야 하는데 JOIN이란? 두 테이블을 합치는 것인데 여러 JOIN이 있지만 이 내용은 출근해야 되니 차후 설명하고 LEFT JOIN은 다음과 같다 여기서 JOIN 후에 행이 엄청나게 많이 생기는데 기존에 ANIMAL_INS 테이블에서 없었던 내용들은 ID가 NULL 처리되어 들어오므로 WHERE 절에 IS NULL을 추가하면 ANIMAL_OUTS에는 있지만 ANIMAL_INS에는 없.. 2019. 9. 6. 프로그래머스 짝수와 홀수 풀이(Java) 사이트명 : 프로그래머스(Programmers) 문제명 : 짝수와 홀수 언어 : 자바(Java) num을 받아서 짝수인지 홀수인지 판별한 후 홀수면 Odd, 짝수면 Even을 반환하는 문제인데 내 풀이는 아래와 같다 먼저 값을 받은 뒤 2로 나눠서 나머지값이 있으면 홀수고 없으면 짝수라는 말이 되니까 %2로 나눈 뒤 0이면 Even, 0이 아니라면 Odd를 넣어 반환하면 된다 2019. 9. 5. 프로그래머스 제일 작은 수 제거하기 풀이(Java) 사이트명 : 프로그래머스(Programmers) 문제명 : 제일 작은 수 제거하기 언어 : 자바(Java) 배열 arr을 받은 뒤 배열에서 가장 작은 값만 제거한 뒤에 반환해야 하는데 문제는 가장 작은 값이 항상 배열 끝 위치에 존재하는 것도 아니고 강제로 정렬해서 제거하면 순서가 바뀌게 되어 틀리기 때문에 주어진 배열에서 어떻게 가장 작은 수만 잘라내고 반환하냐는 것이 문제다 내가 푼 방법은 아래와 같은데 먼저 list 안에 배열 값을 모두 넣어준 뒤 list의 사이즈가 1이 아니라면 list.remove(Collection.min(list)) 로 리스트 안의 최소값을 지워준다 이후 이 리스트의 사이즈로 반환할 answer 배열의 크기를 지정해 주고 반복문을 돌려가며 list 값을 모두 answer 배.. 2019. 9. 5. 이전 1 ··· 166 167 168 169 170 171 172 173 다음 반응형