본문 바로가기

Programmers

[Programmers/SQL] 최솟값 구하기 1. 테이블 구조 2. 문제 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. 3. 풀이 가장 먼저 들어왔으면 DATETIME 값이 가장 작으므로 MIN(DATETIME)을 사용한다. SELECT MIN(DATETIME) FROM ANIMAL_INS; [참조] programmers.co.kr/learn/courses/30/lessons/59038 코딩테스트 연습 - 최솟값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 .. 더보기
[Programmers/SQL] 최댓값 구하기 1. 테이블 구조 2. 문제 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. 3. 풀이 가장 최근이면 DATETIME 값이 가장 크므로 MAX(DATETIME)을 사용한다. SELECT MAX(DATETIME) FROM ANIMAL_INS; [참조] programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers... 더보기
[Programmers/SQL] 상위 n개 레코드 1. 테이블 구조 2. 문제 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 3. 풀이 DATETIME 순으로 정렬하기 위해 ORDER_BY DATETIME ASC를 사용하고, LIMIT 1을 통해 가장 처음 값 하나만 반환한다. (ORDER BY의 default 가 ASC이므로 생략 가능하다.) SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; [참조] programmers.co.kr/learn/courses/30/lessons/59405 코딩테스트 연습 - 상위 n개 레코드 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANI.. 더보기
[Programmers/SQL] 여러 기준으로 정렬하기 1. 테이블 구조 2. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. 3. 풀이 ORDER BY NAME ASC 를 먼저 사용해서 이름에 대하여 오름차순으로 정렬하고, 이름이 같을 때를 처리하기 위해 뒤에 DATETIME DESC를 추가해준다. SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC; [참조] programmers.co.kr/learn/courses/30/lessons/59404 코딩테스트 연습 - 여러 기준으로 정렬하기 ANIMAL_INS 테이블.. 더보기
[Programmers/SQL] 동물의 아이디와 이름 1. 테이블 구조 2. 문제 동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 3. 풀이 ANIMAL_ID 순으로 정렬하기 위해 ORDER_BY ANIMAL_ID ASC를 사용한다. (ORDER BY의 default 가 ASC이므로 생략 가능하다.) SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; [참조] programmers.co.kr/learn/courses/30/lessons/59403 코딩테스트 연습 - 동물의 아이디와 이름 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS .. 더보기
[Programmers/SQL] 어린 동물 찾기 1. 테이블 구조 2. 문제 동물 보호소에 들어온 동물 중 젊은 동물(= INTAKE_CONDITION이 Aged가 아닌 경우를 뜻함)의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 3. 풀이 아픈 동물을 찾기 위해 WHERE INTAKE_CONDITION != 'Aged'를 사용하고 ANIMAL_ID 순으로 정렬하기 위해 ORDER_BY ANIMAL_ID ASC를 사용한다. (ORDER BY의 default 가 ASC이므로 생략 가능하다.) SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC; [참조] programmers.co.kr/le.. 더보기
[Programmers/javascript] 이중우선순위큐 1. 문제 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어 실행 I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다.- 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭제합니다. 빈.. 더보기
[Programmers/javascript] 디스크 컨트롤러 1. 문제 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 들어 0ms 시점에 3ms가 소요되는 A 작업 요청 1ms 시점에 9ms가 소요되는 B작업 요청 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다. 한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리됩니다. A: 3ms 시점에 작업 완료 (요청에서 종료까지 : 3ms) B: 1ms부터 대기하다가, 3ms 시점에 작업을 시작해서 12ms 시점에 작업 완료(요청에서 종료까지 : 11ms) C: 2m.. 더보기