본문 바로가기

코딩테스트3

[Softeer] 바이러스 JavaScript(Node.js) 풀이 바이러스 JavaScript(Node.js) 풀이 // 입력받기 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); // k, p, n 각각 변수로 저장 const arr = input[0].split(' ') const k = BigInt(arr[0]); const p = BigInt(arr[1]); const n = BigInt(arr[2]); // 정답으로 제출할 sum 변수 생성 let sum = k; // 반복문 돌면서 나머지 계산하기 for (let i = 0; i < n; i++) { sum = sum * p % BigInt(1000000007); } // BigInt를 사용한.. 2024. 2. 2.
[Softeer] 8단 변속기 JavaScript(Node.js) 풀이 [Softeer] 8단 변속기 JavaScript(Node.js) 풀이 해결 순서 1. 입력을 받는다. 2. 1~8 숫자의 오름차순, 내림차순 배열을 생성한다. 3. 주어진 입력값이 오름차순 배열과 동일하면 ascending 출력, 내림차순 배열과 동일하면 descending 출력, 둘 다 아니면 mixed를 출력한다. // 입력을 받기 위해 fs 불러오기 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); // 입력값 arr에 배열 형태로 저장 const arr = input[0].split(' '); // 오름차순 정렬 const sortAscend = [...arr].sort(); /.. 2024. 2. 2.
[Softeer] 금고털이 JavaScript(Node.js) 풀이 [Softeer] 금고털이 JavaScript(Node.js) 풀이 해결 순서 1. 입력을 받는다. 2. 무게당 값이 비싼 순서대로 sort 해준다. 3. sort 한 순서대로 계산 시작. 총 무게에서 계산된 무게를 빼준다. 그리고 총 무게가 0이 되면 계산을 종료한다. 이때 경우의 수를 3가지로 나누었다. // 입력을 받기 위한 fs 선언 -> 입력값은 input에 배열 형태로 저장됨 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let totalWeight = Number(input[0].split(' ')[0]); // 입력받은 값에서 총 무게 가져오기 let sum = 0; /.. 2024. 2. 2.