JavaScript
-
백준 5622_다이얼(node.js) : dict[key]JavaScript/JS_BOJ 2024. 3. 1. 16:32
5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 정답 let input = require('fs').readFileSync('dev/stdin').toString().trim().split(''); // W, A let dict = { 2:'ABC', 3:'DEF', 4:'GHI', 5:'JKL', 6:'MNO', 7:'PQRS', 8:'TUV', 9:'WXYZ', } let total=0; for (i=0; i
-
백준 1546_평균(node.js) : Math.max(...array), array.map(Number)JavaScript/JS_BOJ 2024. 2. 27. 15:30
1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 정답! let input = require('fs').readFileSync('dev/stdin').toString().split('\n'); let n = input[0]; let score = input[1].split(' '); score = score.map(Number); let max = Math.max(...score); let sum = 0; for (i=0; i
-
백준 10811_바구니 뒤집기(nods.js) : .reverse(), .splice(a, b, c)JavaScript/JS_BOJ 2024. 2. 20. 02:18
10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 정답 코드는 아래와 같다. let input = require('fs').readFileSync('dev/stdin').toString().split('\n'); let [N, M] = input[0].split(' '); // 5, 4 // [1, 2, 3, 4, 5] let basket_origin = []; for (i=1; i
-
백준 3052_나머지(node.js) : .trim(), set.sizeJavaScript/JS_BOJ 2024. 2. 18. 18:19
3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 정답 코드 공개 let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n').map(Number); let lst = []; for (i=0; ia%42) let result = new Set(input).size; console.log(result); 코드 설명 1. input 받아 42로 나누기 let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n').ma..
-
백준 5597_과제 안 내신 분..?(node.js) : lst.push(i), sort((a,b) => a - b)JavaScript/JS_BOJ 2024. 2. 17. 19:28
5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 정답 코드 let input = require('fs').readFileSync('dev/stdin').toString().split('\n').map(Number); let lst = []; for (i=1; i a - b); console.log(lst.join('\n')); 코드 설명!! 1. input 받기 let input = require('fs').readFileSync('test.txt').toString().split('\n').ma..
-
백준 10810_공 넣기(node.js) : lst[i], join(' '), ...lstJavaScript/JS_BOJ 2024. 2. 17. 17:06
10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 정답 코드 ! let input = require('fs').readFileSync('dev/stdin').toString().split('\n'); let [N, M] = input[0].split(' ').map(Number); let lst = []; for (i=0; i
-
백준 10818_최소, 최대(node.js) : applyJavaScript/JS_BOJ 2024. 2. 12. 00:21
10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 정답코드 let input = require('fs').readFileSync('dev/stdin').toString().split('\n'); let lst = input[1].split(' ').map(Number); console.log(Math.min.apply(null, lst), Math.max.apply(null, lst)); input[1].split(' ').map(Number); 을 이용하면 [ 20, 10, ..
-
백준 10807_개수 세기(node.js) : filterJavaScript/JS_BOJ 2024. 2. 11. 23:01
10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 정답 코드1(for문 사용) let input = require('fs').readFileSync('dev/stdin').toString().split('\n'); let N = Number(input[0]); let list = input[1].split(' ').map(Number); let v = Number(input[2]); let count=0; for(let i=0; i li == v).length; console.log(result); ..