nodejs(5)
-
[백준 알고리즘] Node.js 1834. 나머지와 몫이 같은 수
1. 문제 https://www.acmicpc.net/problem/1834 1834번: 나머지와 몫이 같은 수 N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다. www.acmicpc.net 2. 풀이 1) 나머지와 몫이 같은 숫자를 찾는 문제이다. 2) N=3일때, 4 / 3 = 1, 4 % 3 = 1 이므로 4, 8 / 3 = 2, 8 % 3 = 2 이므로 8 이 해당되어 두 값을 더하면 12. 3) 패턴을 찾아보면 N=2일때, 3 N=3일때, 4 + 8 = 12 N=4일때, 5 + 10 + 15 = 30 N=5일때, 6 + 12 + 18 + 24 = 60..
2023.03.21 -
[백준 알고리즘] Node.js 1551. 수열의 변화
1. 문제 https://www.acmicpc.net/problem/1551 1551번: 수열의 변화 첫째 줄에 수열의 크기 N과 K가 주어진다. N은 20보다 작거나 같은 자연수이고, K는 0보다 크거나 같고, N-1보다 작거나 같은 정수이다. 둘째 줄에는 수열이 ‘,’로 구분되어 주어진다. 수열을 이루 www.acmicpc.net 2. 풀이 - 문제에서 크기가 n인 수열을 통하여 만든 새로운 수열을 만들고, 만들어진 수열을 통하여 다시 수열을 만드는 방법으로 k번 반복하였을 때 만들어진 수열을 구하는 문제이다. - k가 0일 경우에는 입력 값 그대로 출력하면 된다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().sp..
2023.03.20 -
[백준 알고리즘] Node.js 1526. 가장 큰 금민수
1. 문제 https://www.acmicpc.net/problem/1526 1526번: 가장 큰 금민수 첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 2. 풀이방법 1) 4와 7로 이루어진 수 중 가장 큰 수를 찾기 위해 입력받은 숫자부터 내려가는 방식으로 생각. 2) 이후 자리 수 별로 잘라서 그 숫자가 4 또는 7인지 확인하고 새로운 배열에 true, false로 담아둠. 3) 배열에 false 가 없다면 그 숫자가 가장 큰 숫자이기 때문에 반복문을 멈추고 출력! const inputs = +require('fs').readFileSync('/dev/stdin').toString().trim(); let answer =..
2023.03.16 -
[백준 알고리즘] Node.js 1524. 세준세비
1. 문제 https://www.acmicpc.net/problem/1524 1524번: 세준세비 첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 100보다 작거나 같다. 각 테스트 케이스는 다음과 같이 이루어져 있다. 첫째 줄에 N과 M이 들어오고, 둘째 줄에는 세준이의 병사들의 힘이 들어 www.acmicpc.net 2. 풀이 방법 - 세준이는 N명의 병사, 세비는 M명의 병사를 키웠다. 여러 번의 전투가 진행되는데 각 전투에서 제일 약한 병사가 죽는다. 만약 제일 약한 병사가 여러 명이고, 양 편에 모두 있다면, 세비의 제일 약한 병사 중 한 명이 임의로 죽는다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim()..
2023.03.16 -
[JS] 백준 알고리즘 Node.js 5597. 과제 안 내신 분..?
출처 : https://www.acmicpc.net/problem/5597 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. 예제 입력 1 복사 3 1 4 5 7 9 6 10 11 12 13 14 15 16 17..
2022.06.10