본문 바로가기

백준/브루트 포스3

[백준/자바스크립트] 2839 설탕 배달 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다. 3, 5로 나누기 때문에 처음엔 5로 일단 나누고 남은 값을 3으로 나눠서 구하면 될 거라고 생각했다. const fs = require('fs'); let N = fs.readFileSync('./dev/stdin').toString(); let result = -1; let five = parseInt(N / 5); while (five >= 0) { l.. 2023. 12. 9.
[백준/자바스크립트] 2798 블랙잭 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 출력 첫째 줄에 M을 넘지 않으면서 M에 최대한 가까운 카드 3장의 합을 출력한다. 처음 문제를 봤을 때 조합이 떠오르긴 했는데 코드로 작성하려니까 잘 안 돼서 일단 3중 for문을 사용했다. const fs = require('fs'); const input = fs.readFileSync('./dev/stdin').toString().split(/\s/).map(Number); const [N, M] = input.slice(.. 2023. 12. 1.
[백준/자바스크립트] 14912 숫자 빈도수 14912번: 숫자 빈도수 자연수 n (1 ≤ n ≤ 100,000)과 한 자리 숫자 d(0~9)가 첫째 줄에 주어진다. www.acmicpc.net 출력 첫째 줄에 빈도수를 출력한다. 우선 혼자 냅다 푼 코드 const fs = require('fs'); const input = fs.readFileSync('./dev/stdin').toString().split(' ').map(Number); const numArr = []; for (let i = 0; i < input[0]; i++) { numArr[i] = i + 1; } const numStr = numArr.toString().split(''); let count = 0; for (let i = 0; i < numStr.length; i++.. 2023. 12. 1.