본문 바로가기

분류 전체보기393

보수 최종 수정 : 24.12.31보수인간이 계산하는 사칙연산을 컴퓨터에서는 연산장치가 담당하고 있는데, 가산기라는 장치에서 덧셈이 이루어진다. 뺄셈인 경우는 예를 들어서 10-5를 연산장치에서는 10+(-5)로 10과 -5를 가산기에서 처리하게 된다. 2 x 3인 곱셈은 2+2+2로 가산을 하면 10/2인 나눗셈은 10에서 2를 빼서 0이 될 때까지 뺀 횟수를 계산하게 된다. 컴퓨터에서 보수는 음수를 표현하는 기능으로 사용한다.1. 보수체계10진수에서는 9의 보수와 10의 보수가 있으며 2진수에서는 1의 보수와 2의 보수가 있다. 9의 보수는 각 자리마다 합해서 9가 되는 수이며 10의 보수는 9의 보수에 1을 더한 수이다. 1의 보수는 각 자리마다 합해서 1이 되는 수이며 2의 보수는 1의 보수는 1의 보.. 2024. 12. 31.
진법과 진법변환 최종 수정 : 24.12.31진법과 진법변환컴퓨터의 데이터는 보통 0V(볼트)와 5V를 구분하는 0과 1, 2가지의 상태를 구분하는 2진법을 사용한다. 2진법은 10진수에 비해 자릿수가 길어지는 불편함이 있어 2진수(binary)를 읽고 쓸 때는 8진수(oxtal), 16진수(hexadecimal)를 사용한다. 2진수, 8진수, 16진수의 관계는 출발이 2진수이다.1비트(bit) = 2진수 한 자리 = 1개의 신호선1. 진법1) 10진법(decimal notation)☞ 0에서 9까지 10개의 숫자를 사용하고 베이스는 10이 되며 각각의 자리에는 10의 제곱을 통해 자릿값을 표현할 수 있다. 2) 2진법(binary notation)☞ 0에서 1까지 2개의 숫자(0, 1)를 사용하고 베이스는 2가 되며 .. 2024. 12. 31.
JavaScript 반복문 문제 풀이 최종 수정 : 24.12.29JavaScript 반복문 문제 풀이1. n이 주어졌을 때, 1부터 n까지의 합을 구하는 프로그램을 작성하시오.let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().split('\n');let num = Number(input[0]);let sum = 0;for (let i = 1; i 핵심 아이디어자연수 N의 최댓값은 10,000이다.따라서, 단순히 1부터 10,000까지의 값을 차례대로 더해도 괜찮다.이 경우 시간 복잡도 O(N)이다.다른 풀이처럼, 등차수열의 합(가우스 공식)을 이용한 풀이방법은 시간 복잡도와 관련이 없어진다. 즉, 상수시간 O(1)이다.2. N을 입력받은 뒤, 구구단 N단.. 2024. 12. 30.
JavaScript 조건문 문제 풀이 최종 수정 : 24.12.29JavaScript 조건문 문제 풀이1. 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().split('\n');let score = Number(input[0]);// 내 풀이function check(score) { if (score >= 90) console.log('A'); else if (score >= 80) console.log('B'); else if (score >= 70) console.log(.. 2024. 12. 29.
JavaScript 입출력 문제 풀이 최종 수정 : 24.12.29JavaScript 입출력 문제 풀이1. Hello World!를 출력하시오.console.log("Hello World!");핵심 아이디어JavaScript를 이용해 문자열을 출력할 수 있어야 한다.console.log() 함수를 이용해 원하는 변수 혹은 상수를 출력할 수 있다.2. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장const fs = require('fs');const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');const A = parseInt(inputData[0]);const B = parseInt(inpu.. 2024. 12. 29.