250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 헤르메스 엔진
- 리액트네이티브 엔진
- 구름톤 챌린지
- Hermes Engine
- 테이블 해시 함수
- 구름톤
- Leetcode #javascript #알고리즘 #Algorithms #js
- 날짜 테스트
- jest
- create-next-app
- 호텔 대실
- 최솟갑 구하기
- 리액트네이티브
- JavaScript
- 과제 진행하기
- 통신망분석
- nextjs
- 귤 고르기
- 자바스크립트
- 중첩 점
- mock date
- 연결 요소 제거하기
- 테스트 Date
- Google 애널리틱스
- 프로그래머스
- 구름톤챌린지
- mutationobserver
- ResizeObserver
- Jest uuid syntax
- nextjs-performance
Archives
- Today
- Total
나만보는개발공부블로그
11047 본문
문제
준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.
동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)
둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)
출력
첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on("line",(line)=>{
input.push(line);
}).on("close",()=>{
let [N,K] = input[0].split(" ").map(el => parseInt(el));
let answer = 0;
let coinList = input.slice(1).map(el => parseInt(el));
for(let i = coinList.length-1; i>=0; --i){
answer += Math.floor(K / coinList[i]) ;
K %= coinList[i];
}
console.log(answer);
process.exit();
})
'Algorithms > backjoon' 카테고리의 다른 글
[1010] 다리 놓기 (0) | 2021.04.09 |
---|---|
떡볶이 떡 만들기 (0) | 2021.03.24 |
1260 (0) | 2021.02.16 |