전체 글

전체 글

    [JS][백준]11720_숫자의 합

    문제 번호 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 알고리즘 분류 수학, 문자열, 사칙연산 문제 풀이 문제에서 주어진 숫자의 개수N 은 필요하지 않아서 사용하지 않았다. 두번째로 주어지는 숫자를 입력받아서 숫자 1개씩 number 배열에 입력받은 후 계산하였다. const readline = require('readline'); let rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); input = []; rl.on('line', function (line) { input.push(line)..

    [JS][백준]1546_평균

    문제 번호 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 알고리즘 분류 수학, 사칙연산 문제 풀이 const readline = require('readline'); let rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; rl.on('line', function (line) { input.push(line); }).on('close', function () { Solution(..

    [JS][백준]3052_나머지

    문제 번호 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 알고리즘 분류 수학, 사칙연산 문제 풀이 문제에서 주어진 숫자의 개수는 10개 이고, 숫자들은 1000이하 라고 했다. 그래서 1001크기의 배열을 생성하고, 각 숫자들을 나눈 나머지를 인덱스로 하여 개수를 카운트 하였다. let numbers = Array.from({ length: 1001 }, () => 0); for (let i = 0; i < 10; i++) { numbers[input[i] % 42]++; } 그리고 0이 아닌 숫자들의 개수를 카운트하여서 정답을 도출하였다. for (let i = 0; i < ..

    [JS][백준]2577_숫자의 개수

    문제 번호 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 알고리즘 분류 수학, 문자열, 사칙연산 문제 풀이 문제에서 주어진 숫자 3개 A, B, C 를 곱한다음 그 결과값을 문자열로 받아서 사용하였다. let A = Number(input[0]), B = Number(input[1]), C = Number(input[2]); let result = String(A * B * C); 다음에 각 숫자별로 몇개씩 존재하는지 새로운 배열을 생성하여서 확인하였다. JS에서 배열을 초기화 하는 방법을 처음 사용해 보았는데 Array.from 이라는 명령어를 사용하였다. A..

    [JS][백준]2562_최댓값

    문제 번호 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 알고리즘 분류 구현 문제 풀이 const readline = require('readline'); let rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; rl.on('line', function (line) { input.push(line); }).on('close', function () { ..

    [JS][백준]10818_최소, 최대

    문제 번호 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 알고리즘 분류 수학, 구현 문제 풀이 여러 줄을 입력받는 방법. rl.on('line', function (line) { input.push(line); 입력이 끝나면 Solution 함수를 통하여 문제풀이를 진행한다. }).on('close', function () { Solution(input); process.exit(); }) input 배열에는 첫째 줄에 주어진 정수의 개수와 다음줄에 주어진 정수들이 들어있다..

    [JS][백준]1110_더하기 사이클

    문제 번호 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 알고리즘 분류 수학, 구현 문제 풀이 a를 십의 자리 수, b를 일의 자리 수로 생각하고 문제에서 주어진대로 구현하면 되는 문제이다. const readline = require('readline'); let rl = readline.createInterface({ input: process.stdin, output: process.output, }); rl.on('line', (line) => { let input = line.spli..

    [JS][백준]10952_A+B - 5

    문제 번호 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 알고리즘 분류 수학, 구현, 사칙연산 문제 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; let number = ''; let answer = ''; let tc = 0; rl.on('line', (line) => { input = line; number = input.split(' '); let a = number[0]; let b = number[1..