본문 바로가기

분류 전체보기414

진법과 진법변환 최종 수정 : 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.
문제 풀이를 위한 JavaScript 핵심 문법 최종 수정 : 24.12.29문제 풀이를 위한 JavaScript 핵심 문법 알아보기1. 알고리즘 코딩 테스트 문제의 입출력 형식1) 알고리즘 문제에서는 적절한(약속된) 입출력 양식이 주어진다.데이터를 입력 받거나 생성한다.적절한 알고리즘을 사용하여 도출된 정답을 정확한 형식으로 출력한다.2. 코딩 테스트용 JavaScript 기본 출력일반적인 알고리즘 문제를 풀 때, 표준 출력으로 console.log()를 이용한다.3. 코딩 테스트용 JavaScript 기본 사칙 연산JavaScript 프로그래밍 언어에서는 기본적인 사친 연산 기능을 제공한다.4. 코딩 테스트용 JavaScript 빠른 출력JavaScript로 코딩 테스트 문제를 풀 때, 출력 과정만으로 시간 초과를 받을 때가 있다.출력 시간을 단축.. 2024. 12. 29.