본문 바로가기

전체 글

(426)
[Programmers] [SQL] 여러 기준으로 정렬하기 여러 기준으로 정렬하기 문제 설명 예시 이름을 사전 순으로 정렬하면 다음과 같으며 'Jewel', 'Raven', 'Sugar' 'Raven'이라는 이름을 가진 개와 고양이가 있으므로, 이 중에서는 보호를 나중에 시작한 고양이를 먼저 조회해야합니다. 따라서, SQL문을 실행하면 다음과 같이 나와야 합니다. 제출코드 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC 문제는 다음과 같다. 모든 동물의 아이디와 이름, 보호 시작일을 이름순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. 기존과..
[Programmers] [SQL] 동물의 아이디와 이름 동물의 아이디와 이름 문제 설명 제출코드 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문. 조건 그대로 작성한다. ANIMAL_INS 테이블로 부터 ANIMAL_ID, NAME을 조회하며 이를 ANIMAL_ID순으로 정렬한다.
[Programmers] [SQL] 어린 동물찾기 어린 동물 찾기 문제 설명 예시 예를 들어, ANIMAL_INS 테이블이 다음과 같다면 이 중 젊은 동물은 Diablo, Miller, Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 한다. 제출 코드 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID 이 문제 또한 간단하다. ANIMAL_INS 테이블로 부터 ANIMAL_ID, NAME 레코드를 조회하는데 조건은 다음과 같다. INTAKE_CONDITION이 Aged가 아닌 것들만 가져오며 ANIMAL_ID 순으로 정렬한다.
[Programmers] [SQL] 아픈 동물 찾기 아픈 동물 찾기 문제 설명 이 중 아픈 동물은 Miller와 Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. 제출 코드 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID 이 문제도 매우 간단하다. ANIMAL_INS 테이블로 부터 ANIMAL_ID, NAME 레코드를 뽑아내되 INTAKE_CONDITION의 조건이 Sick 인 것들만 뽑아낸다. 그 이후, 출력은 ORDER BY절을 이용해 ANIMAL_ID 순으르 정렬하여 출력한다.
[Programmers] [SQL] 역순 정렬하기 역순 정렬하기 문제 설명 제출 코드 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 문제는 간단하다. 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 의미하는 레코드 NAME, DATETIME을 ANIMAL_INS 테이블로 부터 SELECT하며 이 내용을 ANIMAL_ID 역순으로 정렬하는 쿼리를 작성한다.
[Programmers] [SQL] 모든 레코드 조회하기 모든 레코드 조회하기 문제설명 제출 코드 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ANIMAL_INS 테이블로 부터 모든 레코드를 조회하며 ANIMAL_ID 순으로 정렬시키는 것이다. 위 조건대로의 SQL문을 작성하여 제출한다.
[Algorithm] [Python] Programmers - 체육복 체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution..
bisect Python bisect 알고리즘 문제를 풀다 보면 이진 탐색을 써야할 경우가 존재한다. 이러한 문제를 풀 때 마다 이진 탐색 알고리즘을 작성하는 것은 다소 효율적이지 못하다. 이번에는 Python의 이진 탐색 모듈, bisect에 대해 알아보도록 한다. 일반적 이진탐색 다른 언어 또는 파이썬을 이용하여도 이 기능을 모르는 경우에는 이진탐색 함수를 직접 작성한다. def bisect(a, x, lo=0, hi=None): if lo < 0: raise ValueError(&#39;lo must be non-negative&#39;) if hi is None: hi = len(a) while lo < hi: mid = (lo + hi) // 2 if a[mid] < x: lo = mid + 1 else: ..