전체 글 462

C언어 - (6) 함수

ㅊ- 함수 ​입력을 받아서 특정한 작업을 수행하여서 결과를 반환하는 역할을 한다. 장점 : 코드가 중복되는 것을 막을 수 있다. 재사용이 가능하다. 유지보수가 쉬워진다. ​ - 함수의 종류 1. 사용자 정의 함수 - 사용자가 직접 만든 함수 2. 라이브러리 함수 - 기본적으로 제공되는 함수 ​ - 함수의 정의 반환형 함수이름(매개변수) { 함수 몸체 } - 인수와 매개변수 인수 : 호출 프로그램에 의하여 함수에 실제로 전달되는 값이다. 매개 변수 : 이 값을 전달받는 변수이다. ​ - 반환값 함수가 호출한 곳으로 반환하는 작업의 결과값이다. - 함수 원형 컴파일러에게 함수에 대하여 미리 알리는 것 #include int CTF(double); //함수 원형 int main(void){ ~ } int CT..

대학교/C언어 2023.05.04

토이프로젝트 - (1) 데이터 수집 (코스피 크롤링)

- 기본 배경 데이터분석 - 토이프로젝트 계획(주가 지수의 관계) 사전 정보 - 일정 : 4월 초 ~ 6월초까지 약 2개월 - 사용언어 : python - 분석 이유 : 평소 미국 증시와 한... blog.naver.com 중간고사 기간은 끝났지만 아직 다음주에 시험이 1개 남아있다. 그래도 최근에 하루 1시간 정도 계획했던 토이프로젝트를 진행하는데 사용하고 있다. 현재 1단계인 "데이터 수집"을 python의 BeautifulSoup을 이용하여 진행 중이다. 사실 네이버에서 코스피, 나스닥, S&P500 등의 지수들을 추출하여 데이터프레임 형태로 형식에 맞게 저장하려고 하였다. 하지만 문제가 발생하여 조금 더 시간이 걸릴 것 같다. 문제는 아래에서 설명하겠다. - 네이버 코스피 크롤링 from bs4 ..

데이터 통신 - (6) 매체 접근 제어

- 매체 접근 제어(MAC) 다중 접근(MA) : 노드나 지국이 다중점 또는 브로드캐스트 링크라는 공유 링크를 사용할 때 링크에 접근하는 것을 조율하기 위해 필요 ​ 1. 임의 접근(Random Access) 각 지국은 다른 어느 지국에 의해 제어받지 않는 매체 접근 권리를 가진다. 매 순간 지국은 전송할지 말지를 프로토콜에서 정해진 절차를 따른다. 이 결정은 매체의 상태에 좌우된다. ​ - 충돌을 피하기 위한 절차 언제 지국이 매체에 접속할 수 있는지? 만약 매체가 사용된다면 지국은 무엇을 할 수 있는지? 어떤 방법으로 지국은 전송의 실패와 성공을 파악하는지? 만약 매체 충돌이 발생한다면 지국은 무엇을 할 수 있는지? ​ - 순수 ALOHA 각 지국은 지국이 전송할 프레임이 있으면 언제든지 전송한다. ..

데이터 통신 - (5) 프레임 짜기, 오류 제어

- 노드와 링크 데이터 링크층의 통신은 노드-대-노드이다. LAN과 WAN은 라우터를 통해 연결된다. 호스트와 라우터의 경우는 노드로, 그 사이의 네트워크를 링크로 표현한다. ​ - 링크의 2가지 유형 1. 점-대-점 링크 : 서로 연결된 두 개의 단말에만 전념한다. 2. 브로드캐스트 링크 : 링크는 몇 개의 기기 쌍 사이에서 공유한다. - DLC 데이터 링크 제어(DLC) : 점-대-점과 브로드캐스팅 링크에 연관된 모든 공통 사항을 다룬다. 매체 접근 제어(MAC) : 브로드캐스트와 관련된 특별한 사항을 다룬다. ​ - DLC의 기능 1. 프레임 짜기 - 송신자와 수신자의 주소를 추가하여 한 발신지에서 한 목적지로 가는 메시지를 구분한다. 고정 길이 프레임 짜기에서는 CELL이라는 고정 길이의 프레임을..

[알고리즘] 백준 16165 파이썬 - 걸그룹 마스터 준석이

16165번: 걸그룹 마스터 준석이 정우는 소문난 걸그룹 덕후이다. 정우의 친구 준석이도 걸그룹을 좋아하지만 이름을 잘 외우지 못한다는 문제가 있었다. 정우는 친구를 위해 걸그룹 개인과 팀의 이름을 검색하여 외우게 하는 www.acmicpc.net 문제 정우는 소문난 걸그룹 덕후이다. 정우의 친구 준석이도 걸그룹을 좋아하지만 이름을 잘 외우지 못한다는 문제가 있었다. 정우는 친구를 위해 걸그룹 개인과 팀의 이름을 검색하여 외우게 하는 퀴즈 프로그램을 만들고자 한다. 문제풀이 n,m=map(int,input().split()) tmp,tmp2={},{} for _ in range(n): #01 team=input() mem=[] for i in range(int(input())): name=input() ..

[알고리즘] 백준 2445 파이썬 - 별 찍기 8

2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 문제풀이 n=int(input()) for i in range(1,n): print("*"*i+" "*2*(n-i)+"*"*i) for i in range(0,n): print("*"*(n-i)+" "*i*2+"*"*(n-i)) - C언어와 고급C언어 과목의 중간고사 시험을 준비하며 별 찍기 문제를 풀어보았다.

인공지능수학 - (5) 이차형식

- 이차함수 이차함수는 수학적 최적화에서 가장 기본이 된느 함수이다. 이를 통해 정부호 행렬과 정부호가 아닌 행렬을 구분할 수 있다. ​ 만약 0보다 크거나 같은 경우는 대칭인 양의 준정부호 행렬, 0보다 작거나 같은 경우는 대칭인 음의 준정부호 행렬이라고 한다. 또한 위 네 가지 중 어느 것에도 속하지 않는 행렬을 정부호가 아닌 행렬이라 한다. ​ 또한 대칭인 양의 정부호 행렬일 필요충분조건은 고윳값이 양수인 것이고, 대칭인 음의 정부호 행렬의 필요충분조건은 고윳값이 음수인 것이다. - 이차형식 변수 y에 대해 x=Py로 치환하면 다음과 같이 나타낼 수 있다. 추가로 대칭인 양의 정부호 행렬이면 아래로 볼록, 대칭인 음의 정부호 행렬이면 위로 볼록, 정부호가 아닌 행렬이면 안장점을 포함한 형태이다.

[알고리즘] 백준 7785 파이썬 - 회사에 있는 사람

7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모..