CS19 [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. [컴퓨터 구조] 컴퓨터 시스템의 구조 글을 쓰게된 계기 2학년 때 컴퓨터 구조를 수강했다. 원서를 번역한 책이었는데 이해하기 어려웠다. 이번 여름 방학 때 부스트코스 코딩뉴비챌린지를 참여하게 되었는데, 2학년 때 배웠던 과목들이 중요하다는 것을 느꼈다. 그래서 책을 보면서 정리하며 이해해보려고 한다. 컴퓨터 시스템 하드웨어 : 물리적 장치 ex) 컴퓨터 자체, 본체 등 하드웨어는 크게 3가지로 나뉜다. 중앙처리장치, 기억장치, 입출력장치 시스템 소프트웨어 : 어디에서나 필요한 프로그램 ex) OS, Complier 등 응용 소프트웨어 : 시스템 소프트웨어를 사용한 프로그램 ex) 게임, 계산기 등 소프트웨어는 전기적 신호(0과 1)로 이루어졌다. 또한, 하드웨어에 의존적이다. 왜냐하면 소프트웨어는 하드웨어가 제공하는 기능을 이용하여 결과를 .. 2020. 11. 27. 이전 1 2 3 다음 반응형