mark340
착하게살자
mark340
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 백준 (11)
    • 알고리즘 (1)
    • Javascript (17)
    • CS (18)
    • 기타 (9)
    • AI (1)
    • Angular (2)
    • Linux (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • parsing
  • oauth
  • MySQL
  • Closure
  • JavaScript

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
mark340

착하게살자

[백준 11047] 동전0 / Node.js / 그리디 알고리즘 기초
백준

[백준 11047] 동전0 / Node.js / 그리디 알고리즘 기초

2023. 1. 23. 21:41

https://www.acmicpc.net/problem/11047

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net

  • 문제를 풀 수 있는 방법은 다양하지만 가장 효율적이고 쉬운 방법을 찾자
let [I,...input] = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
let K = +I.split(' ')[1]
let coins = input.map(Number).sort((a,b) => b-a).filter((v) => v <= K)

let cnt = 0;
let remain = K;

for(let i in coins){
  if(remain === 0){
    break;
  }
  cnt += Math.floor(remain/coins[i])
  remain %= coins[i]
}

console.log(cnt)

 

저작자표시 (새창열림)

'백준' 카테고리의 다른 글

[백준 16953] A → B  (0) 2023.01.24
[백준 13305] 주유소 / Node.js / 그리디 알고리즘 기초  (0) 2023.01.24
[백준 1931] 회의실 배정 / Node.js  (0) 2023.01.23
[백준 2108] 통계학 / 배열 요소의 최빈값 구하기 / Object.entries()  (0) 2023.01.14
[백준 18870] 좌표 압축 / Map  (0) 2023.01.14
    '백준' 카테고리의 다른 글
    • [백준 16953] A → B
    • [백준 13305] 주유소 / Node.js / 그리디 알고리즘 기초
    • [백준 1931] 회의실 배정 / Node.js
    • [백준 2108] 통계학 / 배열 요소의 최빈값 구하기 / Object.entries()
    mark340
    mark340
    착하게삽시다

    티스토리툴바