설명이 어딘가 난해하고 어렵다. 이해 못 할 설명을 100번 봐서 무얼 하겠는가. 백문이 불여일견이라고, 예제를 통해 살펴 보도록하자.lol_ui다들 1번 쯤은 플레이 해봤을 법한 게임을 예제로 살펴보도록하자. 리그 오브 레전드에서 사용자 입력은 몇 가지 경우로 제한된
컴퓨터 시스템은 크게 하드웨어, 운영체제, 애플리케이션 프로그램, 사용자로 구분 할 수가 있다. 하드웨어라 한다면 CPU, 메모리, I/O 장치 등을 의미하며, 애플리케이션 프로그램이라면 비디오 게임, 웹 브라우저, 이미지 편집기 등을 의미한다. 그리고 사용자는 컴퓨터
총 N개의 문자열로 이루어진 집합 S가 주어진다.입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오.첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다
혹시 2007학년도 대학수학능력시험 수리영역 가형 이산수학 30번 문제를 아는가? 여러분은 수능을 치는 수험생의 마음으로 이 문제를 해결해야만 한다.하지만 우리는 저작권 위반으로 판사님을 뵙고 싶지 않았기 때문에 이 문제를 직접 수록할 수는 없었다. 아래 링크 중 하나
국제대학축구대회(ICSC)은 손질이 잘 된 직사각형 경기장으로 유명하다. ICSC 경기장의 잔디밭은 언제나 100미터 길이에 폭이 75미터이다. 잔디깎기는 매주 특별한 잔디깎er에 의해 이뤄지는데, 항상 같은 전략을 사용한다:필드의 가로와 세로에 평행하게 여러 개의 길
일반적으로 잠수함 엔진이 작동할 때에 나오는 소리는 잠수함의 종류에 따라서 다르다고 한다.우리는 물속에서 들리는 소리의 패턴을 듣고서 그 소리가 특정한 잠수함에서 나오는 소리인지 아닌지를 알아내려고 한다. 이 문제에서는 잠수함의 소리가 두 종류의 단위 소리의 연속으로
N개의 실수가 있을 때, 한 개 이상의 연속된 수들의 곱이 최대가 되는 부분을 찾아, 그 곱을 출력하는 프로그램을 작성하시오. 예를 들어 아래와 같이 8개의 양의 실수가 주어진다면,예시색칠된 부분의 곱이 최대가 되며, 그 값은 1.638이다.첫째 줄에는 두 개의 자연수
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로
CPU의 캐시는 하드웨어 수준에서 제어가 된다. 때문에 프로그래머가 직접적으로 이를 통제 할 수는 없다. 하지만 간접적으로는 제어할 방도가 있다. 먼저, 다음과 같은 코드를 보도록하자.
현대 컴퓨터 구조들은 폰 노이만 구조를 바탕으로 하고 있다. 폰 노이만 구조에서 컴퓨터 구조는 크게 중앙 처리 장치, 메인 메모리로 구분이 된다.
Rust로 GUI 프로그래밍을 할려고 하는데, 공식으로하는 라이브러리가 없어서 한 번 찾아서 써보기로 했다. 인기가 많은 것으로는 Iced와 GTK가 있었는데, 아무래도 역사도 더 길고, 사용자들도 더 많은 GTK를 사용해보기로 했다. 처음 시작을 해보았을 때엔 GT
솔직히 난 수학을 진짜 못한다. 20살 때 전공 교양으로 미적분을 한 것 말고는 수학은 손도 안댔다고 해도 무방하다. 하지만 점차 심화 된 내용을 다룰 때마다 수학이 튀어나와서 어버버하게 되었다.그래서 수학 공부를 하기는 해야겠는데, 수학 전공서 하나 사서 할려고 하니
1 재귀적인 문제들 1.2 평면의 선들 피자 조각 이번에 다루는 문제는 기하학적인 성격이 강하다. 문제는 다음과 같다.
1 재귀적인 문제들 1.1 하노이의 탑 하노이 탑 다들 하노이의 탑이라는 퍼즐에 대해서 들어봤을 것이다. 아니면 직접 해본 사람도 있을 것이고.
1 네트워크 애플리케이션의 원리 애플리케이션 계층은 프로그래머의 입장에서 마주하는 부분이다. 그래서 패킷이 애플리케이션을 떠나서 라우터 및 스위치를 거쳐가는 등의 과정은 블랙박스가 되어, 프로그래머가 알 수가 없다. 그리고 신경쓰지 않더라도 하위 계층에서 처리가 되며, 또, 프로그래머의 책임을 떠난 부분이기 때문에 크게 신경쓸 필요는 없다. - ...
4 패킷 교환 네트워크에서의 지연, 손실과 처리율 4.1 패킷 교환과 네트워크에서의 지연개요 패킷은 한 호스트에서 출발하여 여러 노드들을 거치면서 다른 호스트에 도착하게 된다. 이 과정에서 다양한 지연을 겪게 되는데, 노드 처리 지연, 큐잉 지연, 전송 지연, 전파 지연 등이 있다. 이런 지연들이 쌓여서 전체 노드 지연을 일으키게 된다. img1.pn...
1. 인터넷이란 무엇인가? 1.1 구성 요소로 살펴보는 인터넷 인터넷은 전통적으로 서버와 워크스테이션, PC에만 연결되는 것 쯤으로 여겼졌다. 하지만 이는 이제 진부한 개념으로 모든 것이 연결되게 되었다. 이렇게 연결된 네트워크에서 모든 장치들은 호스트 혹은 종단 시스템(end system) 이라 불린다. 223A50375713620016.gif 이런...
연습문제 1.6 이 문제는 단번에 이해하기 힘들었다. 분명 if의 동작과 별다르게 차이가 없어 보이는데, new-if는 왜 무한 루프에 빠지는 것일까 하는 의문이 들었다. 표면적으로는 그렇다. 하지만 값에 대한 평가 순서가 문제를 일으키는 것이다. new-if가 프로시저이기 때문에 if와 동작의 차이가 발생한다. 왜냐하면 평가 순서가 기존의 if와 프로...
연습문제 1.1 생략한다 연습문제 1.2 앞가지 쓰기란 연산자를 피여산자의 왼쪽에 표시하는 형태를 말한다. 그냥 LISP 스타일대로 식을 옮겨적으면 끝이다. 연습문제 1.3 *애석하게도 LISP은 마크다운에서 하이라이트를 지원해주지 않는다 필자의 개인적인 답안이다. 더 좋은 예제가 있을 수도 있다. &nbs...