본문 바로가기

분류 전체보기68

컴퓨터의 등장 컴퓨터란? - 사람이 해야할 일(연산 등)을 대신해주는 기계 최초의 컴퓨터 - 1946년 애니악(ENIAC) 등장 - 연산 처리는 가능하지만 프로그램을 사용할 수 없음. 변수를 입력하거나 연산을 수행하기 위해 전선을 뺐다 꽂는 과정을 반복해야 했음. 폰노이만의 등장 - 기존 애니악의 단점을 극복하기 위해 폰노이만 구조를 제시하였다. - CPU, 프로그램, 프로그램을 저장할 수 있는 메모리로 구성된 전체적인 컴퓨터의 체계를 만들었다. CPU - CPU는 많은 논리 회로로 구성되어 있다. 여러 논리 회로를 조합하여 논리를 만들거나 사칙 연산 등을 수행할 수 있다. - 논리 회로의 전기적 스위칭을 통해 연산을 수행하고, 이를 통해 논리적 결론에 도달한다. (연산 결과 도출) - CPU는 Control Unit.. 2023. 7. 3.
5. 제어문 정의 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 일반적으로 코드는 위에서 아래로 순차적으로 실행되지만, 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 코드의 실행 순서 변경은 직관적인 코드 흐름을 혼란스럽게 하여 가독성을 떨어뜨리고, 이는 오류 발생 가능성을 높인다. 따라서 제어문의 사용을 억제하는 것이 좋다. 1. 블록문 블록문은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록이라고도 한다. js에서 블록문은 하나의 실행 단위로 취급하며, 제어문이나 함수를 정의할 때 사용한다. 2. 조건문 조건문은 주어직 조건식의 평가 결과에 따라 실행할 코드 블록을 결정한다. 조건식은 if else 문과 switch 문 두 가지로 구분된다. - if else 문 주어진 조건.. 2022. 12. 5.
#1764 듣보잡 문제 김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다. 듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다. 출력 듣보잡의 수와 그 명단을 사전순으로 출력한다. 예제 입력 1 복사 3 4 ohhenrie charlie baesangwook obama baesan.. 2022. 12. 3.
4. 연산자 정의 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리 등의 연산을 수행하여 하나의 값을 만든다. 연산의 대상을 피연산자라고 하며, 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 또한 이들의 조합으로 이루어진 연산자 표현식도 값으로 평가될 수 있는 표현식이어야 한다. 4.1 산술 연산자 산술 연산자는 피연산자를 대상으로 연산을 수행해 새로운 숫자 값을 만든다. 연산이 불가능한 경우 NaN을 반환한다. - 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 피연산자의 값을 변경하는 부수 효과는 없다. - 단항 산술 연산자 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. 이항 산술 연산자와 달리 피연산자의 값을 변경하는 부수 효과가 있다. 연산.. 2022. 12. 2.
#11478 서로 다른 부분 문자열의 개수 문제 문자열 S가 주어졌을 때, S의 서로 다른 부분 문자열의 개수를 구하는 프로그램을 작성하시오. 부분 문자열은 S에서 연속된 일부분을 말하며, 길이가 1보다 크거나 같아야 한다. 예를 들어, ababc의 부분 문자열은 a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc가 있고, 서로 다른것의 개수는 12개이다. 입력 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. 출력 첫째 줄에 S의 서로 다른 부분 문자열의 개수를 출력한다. 예제 입력 1 복사 ababc 예제 출력 1 복사 12 설명 모든 문자열 조합의 경우의 수를 구하고 중복을 제거하면 쉽게 답을 낼 수 있습니다. 코드 fs 모듈을.. 2022. 12. 2.
Agile Framework - XP 정의 sw 개발에서 가장 중요한 4가지의 작업(코딩, 테스트, 듣기, 설계)에 극단적으로 집중하는 실천법. XP에 명시되지 않은 실천법은 철저히 배제한다. XP 실천법들을 통해 프로젝트를 더욱 안정적, 생산적, 지속적으로 수행할 수 있다.[1] 추구하는 가치 1. 존중(Respect) 모든 팀원은 인간으로서 동등한 가치를 지닌다. 팀원 개개인의 기여도를 존중한다. 개개인의 경험과 지식도 존중할 수 있어야 한다 2. 의사소통(Communication) 의사소통은 양방향이며, 효과적으로 협동하기 위해 필요하다. 가장 기본적인 가치이지만 동시에 가장 중요한 가치이다. 3. 단순성(Simplicity) 제품이 정상적으로 작동하기 위한 것 중 가장 단순한 것을 탐구한다. 불필요한 복잡성을 줄이는 것을 추구한다. .. 2022. 12. 1.
반응형
LIST