본문 바로가기

알고리즘

[백준]11050번.js

728x90

문제

자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K  N)

출력

 (NK)를 출력한다.

예제 입력 1 복사

5 2

예제 출력 1 복사

10

출처

문제 풀이

//.readFileSync("algori/ex.txt")
let [N, K] = require("fs").readFileSync("./dev/stdin").toString().trim().split(" ").map(v => +v);

let n = 1;
let r = 1;
let n_r = 1;

for (let i = 1; i <= N; i++) {
  n *= i;
}

for (let i = 1; i <= K; i++) {
  r *= i
}

for (let i = 1; i <= N - K; i++) {
  n_r *= i
}

console.log(n / (r * n_r));

'알고리즘' 카테고리의 다른 글

[백준] 1010번 다리놓기.js  (0) 2022.04.13
[백준] 18258번 큐2 .js  (0) 2022.04.13
[백준] 9012번 괄호.js  (0) 2022.04.12
[백준] 1934번 최소공배수. js  (0) 2022.04.11
[백준] 10773번 제로 .js  (0) 2022.04.10