node.js(6)
-
[백준 알고리즘] Node.js 1380. 귀걸이
1. 문제 https://www.acmicpc.net/problem/1380 1380번: 귀걸이 입력은 번호를 가진 시나리오들로 구성됩니다. 시나리오 번호는 1부터 순서대로 증가하고, 각 시나리오는 아래의 내용을 포함합니다. 한 줄에 귀걸이를 압수당한 여학생의 수, n (1 ≤ n ≤ 100)이 www.acmicpc.net 2. 풀이 - 여러개의 테스트 케이스가 있는 경우이다. - 테스트 케이스의 첫번째 줄 학생의 수 n, 다음 n 줄에 걸쳐서 학생의 이름, 2n-1줄 만큼 뺏고 돌려준 자료가 나온다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); let result = ""; let line =..
2023.03.30 -
[백준 알고리즘] Node.js 1340. 연도 진행바
1. 문제 https://www.acmicpc.net/problem/1340 1340번: 연도 진행바 평년일 때, 각 달은 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31일이 있다. 윤년에는 2월이 29일이다. 윤년은 그 해가 400으로 나누어 떨어지는 해 이거나, 4로 나누어 떨어지면서, 100으로 나누어 떨어지지 www.acmicpc.net 2. 풀이 - 1년을 100%로 잡고 입력받은 날짜와 그 해의 1월 1일 00시 00분 빼는 생각으로 진행. - 1년의 기준은 입력받은 연도의 1월 1일 00시 00분 부터 다음 연도 1월 1일 00시 00분까지로 생각. const inputs = require('fs').readFileSync('/dev/stdin').toSt..
2023.03.29 -
[백준 알고리즘] Node.js 1308. D-Day
1. 문제 https://www.acmicpc.net/problem/1308 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net 2. 풀이 1) 오늘날짜에 해당하는 모든 날과 D-Day에 해당하는 모든 날을 계산한다. 2) 이 때, 윤년에 해당하는 해의 2월은 "29일" 이 된다. 3) 문제에서 캠프가 천년이상 지속될 경우, gg를 출력하도록 만든다. const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().split(..
2023.03.23 -
[백준 알고리즘] 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 -
[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