2021.10.24 - [코딩 공부/C 언어] - [C언어 기초] 반복문 while [C언어 기초] 반복문 while 2021.10.16 - [코딩 공부/C 언어] - [C언어 기초] 조건문 switch [C언어 기초] 조건문 switch 2021.10.10 - [코딩 공부/C 언어] - [C언어 기초] if ~ else와 else if [C언어 기초] if ~ else와 else if 2021.10.05.. hgu-can.tistory.com 2021.10.31 - [코딩 공부/C 언어] - [C언어 기초] 반복문 do ~ while [C언어 기초] 반복문 do ~ while 2021.10.24 - [코딩 공부/C 언어] - [C언어 기초] 반복문 while [C언어 기초] 반복문 while 2021...
컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 공부하고 있는 책이 16년도 쯤에 출시된 책이라 몇몇 부분에선 약간 옛날 내용일 수 있지만 역사나 배경이 되는 기본 지식은 변하지 않으니까... 그 부분만 봐 주세용. 주기억 장치의 종류 컴퓨터 하드웨어 기술의 발전은 기억 용량의 급속한 증가와 함께 기억 소자 크기의 감소, 그리고 가격면에서 급격한 하락을 가져왔다. 1. 과거의 주기억 장치 초기 처음엔 진공관을 사용했다.(최초의 전자 계산기이자 컴퓨터의 시초라고 볼 수 있는 ENIAC에서는 18,600개의 진공관이 사용되었다) 진공관 한 개는 1비트의 정보를 나타내는데, 그 크기와 전력 소모, 열 발생 등으로 문제점이 많았다. 이후 적은 전력 소모와 신뢰성을 가진 트랜지스터(transistor)가 ..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 주기억 장치 1) 주기억 장치의 구성 주기억 장치는 수많은 바이트로 구성된다. 입력 장치를 통하여 읽어 들인 자료는 1과 0의 상태가 모아져 바이트 단위로 구성되며 순서에 따라 특정한 장소에 저장된다. 자료를 저장하거나 저장된 자료를 읽기 위하여 각 기억 장소는 고유한 주소를 갖는다. * 기억부 주어진 프로그램이나 데이터를 기억해 두는 2진 기억 소자(memory cell)들이 2차원 행렬(matrix)로 구성되어 있다. * 메모리 주소 레지스터(MAR : Memory Address Register) 프로그램이나 데이터를 입출력하기 위한 번지를 가지고 있다. * 메모리 버퍼 레지스터(MBR : Memory Buffer Register) 입출력하고자 ..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 기억 장치 입력 장치에서 읽어 들인 숫자, 문자, 각종 기호 등의 자료들을 저장하는 장치로 주기억 장치와 보조 기억 장치로 나누어진다. 1) 주기억 장치 컴퓨터 중앙 처리 장치(CPU)에 위치하며 실행하고자 하는 프로그램이나 자료를 기억시키는 장치. 2) 보조 기억 장치 주변 장치로서(CPU에 속하지 않음!) 주기억 장치에 필요한 프로그램이나 자료를 보낼 수 있고, 처리된 자료 또는 개발된 프로그램 등을 저장할 수 있다. 3) 기억 장치에서 사용되는 단위 최소 단위는 비트(bit: binary digit)이다. 8개의 비트가 모이면 1바이트가 된다. 1바이트는 영문자 1개를 기억하며 한글 1문자를 저장하는 데엔 2바이트가 필요하다. 1킬로 바이트(K..
n번째 피보나치 수를 구하는 문제 문제의 조건 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 풀이 과정 1. 20번째 인덱스까지 접근할 수 있도록..
적록색약이 아닌 사람이 보는 세상과 적록색약인 사람이 보는 세상이 얼마나 다른지 구하는 문제 문제의 조건 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다) 예를 들어, 그림이 아래와 같은 경우에 RRRBB GGBBB BBBRR BBRRR RRRRR 적록색약이 아닌 사람이 봤을 때 구역의 수는 총 4개이다. (빨강 2, 파랑 1, 초록 1) 하지만, 적록색약인 사람은 구역을 3개 볼 수 있다. (빨강-초록 2, 파랑 1) 그림이 입력으..
0과 1로 이루어진 문자열을 몇 번 뒤집으면 모두 같은 숫자로 만들 수 있는지 구하는 문제 문제의 조건 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 1110011이 된다. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로 만들 수 있다. 문..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 컴퓨터 시스템은 크게 하드웨어(hardware)와 소프트웨어(software)로 이루어져 있다. 하드웨어는 눈으로 볼 수 있는 기계의 본체로 중앙처리장치(CPU), 보조기억장치, 입출력장치로 구성되어 있다. 중앙처리장치는 주기억장치, 연산장치, 제어장치로 나눌 수 있다. 소프트웨어는 컴퓨터를 이용하는 기술을 말하는 것으로 시스템 프로그램과 응용 프로그램으로 분류된다. 컴퓨터 하드웨어의 구성 1) 입력 장치 자료를 컴퓨터에 읽어 들이는 기능을 가지고 있다. 디스크 장치, 테이프 장치, 단말기, 카드 판독기 등이 있다. 2) 기억 장치 주기억 장치와 보조 기억 장치로 나누며, 입력된 자료가 처리될 때까지 일시적으로 기억하거나 연산 결과와 출력할 내용 등..
- Total
- Today
- Yesterday
- 다이나믹프로그래밍
- 캐나다생활
- c++
- 애플
- 컴퓨터사이언스
- hackerrank
- 너비우선탐색
- 문제풀이
- 아이패드
- 컴퓨터공부
- DFS
- 코딩공부
- 컴퓨터
- 프로그래밍
- C언어기초
- 기초
- 백준
- c언어
- 스위프트플레이그라운드
- 캐나다
- 알고리즘
- greedy
- 하드웨어
- 영어공부
- 깊이우선탐색
- BFS
- 해커랭크
- 그리디
- 프로그래머스
- dp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |