Language/JavaScript(22)
-
[JavaScript] 백준 - 특별상이라도 받고 싶어
문제출처: https://www.acmicpc.net/problem/24460 24460번: 특별상이라도 받고 싶어 첫 번째 줄에는 정수 $N$이 주어진다. (단, $N = 2^m$, $0 \le m \le 10$, $m$은 정수) 두 번째 줄부터 $N$개 줄의 $i$번째 줄에는 $i$번째 줄에 있는 의자에 적힌 추첨번호가 주어진다. 각 줄에는 $N$개의 추첨 www.acmicpc.net 문제풀이 const fs = require("fs"); const input = fs.readFileSync("/dev/stdin").toString().split("\n"); const N = parseInt(input[0]); const graph = []; for (let i = 1; i a - b); return..
2023.05.03 -
[JavaScript] 백준 - 투에-모스 문자열
문제출처: https://www.acmicpc.net/problem/18222 18222번: 투에-모스 문자열 0과 1로 이루어진 길이가 무한한 문자열 X가 있다. 이 문자열은 다음과 같은 과정으로 만들어진다. X는 맨 처음에 "0"으로 시작한다. X에서 0을 1로, 1을 0으로 뒤바꾼 문자열 X'을 만든다. X의 뒤에 www.acmicpc.net 문제풀이 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input; rl.on("line", (line) => { input = line.trim(); rl.close(); }..
2023.05.03 -
[JavaScript] 백준 - 뒤집기
문제출처 : https://www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net 문제풀이 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim() const result = [] for(let i=0; i < input.length; i+..
2023.05.03 -
[JavaScript] 프로그래머스 - 피보나치 수
문제출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 function solution(n) { const arr = new Array(n).fill(0); arr[0] = 0 arr[1] = 1 for(let i=2; i < n; i++){ arr[i] = (arr[i-2] + arr[i-1]) % 1234567 } return arr[n]; }
2023.05.03 -
[JavaScript] 프로그래머스 - 기능개발
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 function solution(progresses, speeds) { let answer = [0]; let days = progresses.map((progress, index) => Math.ceil((100 - progress) / speeds[index])) let maxDay = days[0]; for(let i=0, j=0; i < days.length; i++){..
2023.05.03 -
[JavaScript] 프로그래머스 - N개의 최소공배수
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 function getGcd(a, b) { if (b === 0) return a; return getGcd(b, a % b); } function solution(arr) { return arr.reduce((a, b) => (a * b) / getGcd(a, b)); }
2023.05.03