분류 전체보기34 [Programmers] 여러 기준으로 정렬하기 문제 ORDER BY를 활용할 수 있는지 물어보는 문제인 것 같다. 문제 설명 ANIMAL_ID, NAME, DATETIME을 이름 순으로 정렬한다. 다만 같은 이름이 있을 경우에는 보호를 나중에 시작한 동물을 먼저 조회한다. 즉, 이름이 같을 경우 DATETIME을 내림차순으로 정렬한다. 개념 ORDER BY 여러개 SELECT 열이름 FROM 테이블이름 ORDER BY 열이름1 정렬방향(ASC or DESC), 열이름2 정렬방향(ASC or DESC); 즉, 쉼표(,)로 구분하면 여러 조건으로 정렬할 수 있다. 문제풀이 이름(오름차순)으로 정렬하되, 이름이 같을 시 DATETIME(내림차순)으로 조회해야 하기 때문에 쿼리문은 아래와 같다. SELECT ANIMAL_ID, NAME, DATETIME F.. 2021. 5. 8. [Programmers] 내적 문제 내적을 구하는 문제이다. 문제 설명 길이가 같은 a, b로 내적을 구하는 문제이다. 내적은 벡터에서 나오는 개념으로 인덱스 위치가 같은 것끼리 곱해준 후 더해주면 구할 수 있다. 문제 풀이 알고리즘 1. a와 b의 길이는 서로 같기 때문에 둘 중 하나를 이용해서 해당 리스트의 인덱스를 구해준다. 2. 내적 공식(인덱스의 위치가 같은 것끼리 곱한 후 더하기)을 이용하여 answer 변수에 대입한다. def solution(a, b): answer = 0 for i in range(len(a)): # 인덱스 구하기 answer += a[i] * b[i] # 내적 공식 이용 return answer 문제에서 원하는 값과 동일한 결과이므로 모든 테스트에 통과됐다. 문제 풀이에 성공했다. 문제 출처 : pr.. 2021. 5. 8. [Programmers] 동물의 아이디와 이름 문제 원하는 데이터만 출력하고, 기준이 되는 컬럼으로 정렬하는 문제이다. 즉, 컬럼을 나열할 수 있는지, ORDER BY의 개념에 대해서 아는지 물어보는 문제인 것 같다. 문제 설명 ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME 컬럼을 ANIMAL_ID 순으로 정렬하여 조회해야 한다. 개념 1. 조회되길 원하는 컬럼이 여러개일 때 컬럼명을 ,(쉼표)로 나열하면 된다. SELECT 컬럼명1, 컬럼명2 FROM 테이블명; 2. 내림차순 & 오름차순 정렬 오름차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC; 오름차순 정렬은 ASC를 입력해주지 않아도 ORDER BY만 입력해도 된다. 오름차순(ASC 생략) SELECT * FROM 테이블명 ORDER BY 컬럼명; 내림차순 정.. 2021. 5. 7. [Programmers] 어린 동물 찾기 문제 조건을 건 SQL문을 이용하여 데이터를 찾는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 젊은 동물의 아이디와 이름을 조회해야 한다. 즉, INTAKE_CONDITION이 Aged가 아닌 동물을 찾아야 한다. 개념 SQL문에서 WHERE을 이용하면 원하는 컬럼에서 원하는 데이터를 얻을 수 있다. 하지만 아픈 동물 찾기 문제와는 다르게 Aged가 아닌 동물을 찾아야 하기 때문에 아래와 같은 SQL문을 이용하면 된다. WHERE SELECT * FROM 테이블명 WHERE 컬럼명 != 값 문제 풀이 결과값이 ANIMAL_ID와 NAME만 출력하면 되고, INTAKE_CONDITION이 Aged가 아닌 동물을 내보내면 된다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS W.. 2021. 5. 7. [네트워크] TCP/IP 프로토콜 정의 데이터가 원하는 목적지에 도달할 수 있도록 인터넷에서 사용하는 표준 프로토콜이다. TCP/IP는 4계층으로 나뉜다. - 네트워크 액세스 계층 - 인터넷 계층 - 전송 계층 - 응용 계층 네트워크 액세스 계층 IP 데이터그램을 실제로 전달하는 서브 네트워크를 의미한다. 즉, 상대 측에서 받은 데이터를 인터넷 계층으로 전달한다. 네트워크 액세스 계층은 보통 이더넷을 이용해서 데이터를 보낸다. 이더넷 프레임 구조 - Preamble (7byte) : 수신측에서 하드웨어 비트 동기를 맞추기 위한 준비 신호이다. - SFD (Starting Frame Delimiter, 1byte) : 다음 바이트 열이 프레임의 시작을 알린다. - DA (Destination Address, 6byte) : 목적지의 MAC.. 2021. 4. 16. [Programmers] 아픈 동물 찾기 문제 조건을 건 SQL문을 이용하여 데이터를 찾는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 INTAKE_CONDITION이 Sick인 동물을 찾아야 된다. 또한, 모든 데이터를 출력하는 게 아니라 ANIMAL_ID와 NAME만 출력하며 ANIMAL_ID 순으로 정렬해야 한다. 개념 SQL문에서 WHERE을 이용하면 원하는 컬럼에서 원하는 데이터를 얻을 수 있다. WHERE SELECT * FROM 테이블명 WHERE 컬럼명 = 값 문제 풀이 결과값이 ANIMAL_ID와 NAME만 출력되면서, INTAKE_CONDITION이 Sick인 동물만 내보내면 된다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = "Sick" ORDER .. 2021. 4. 1. [Programmers] 역순 정렬하기 문제 SQL문을 이용해서 역순 정렬하는 문제이다. 문제 설명 ANIMAL_INS 테이블에서 ANIMAL_ID의 역순(내림차순)으로 NAME과 DATETIME만 출력하면 된다. 개념 SQL문에서 ORDER BY를 이용해 오름차순, 내림차순으로 정리해서 출력할 수 있다. 오름차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC; 오름차순 정렬은 ASC를 입력해주지 않아도 ORDER BY만 입력해도 된다. 오름차순(ASC 생략) SELECT * FROM 테이블명 ORDER BY 컬럼명; 내림차순 정렬은 DESC를 입력해주면 된다. 내림차순 SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC; 문제풀이 결과값이 ANIMAL_ID의 역순으로 NAME과 DATETIME만 출력되기 때문.. 2021. 3. 31. 이전 1 2 3 4 5 다음 반응형