๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€

2022. 5. 15. 22:35
๋ฐ˜์‘ํ˜•

 

Question

๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€

0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

10872๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ

0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

www.acmicpc.net

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N(0 ≤ N ≤ 12)์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ธŒ๋ ฅ

์ฒซ์งธ ์ค„์— N!์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

์ž…๋ ฅ์˜ˆ์‹œ

10

 

์ถœ๋ ฅ์˜ˆ์‹œ

3628800

 

 


 

 

My Code

const input = require('fs').readFileSync('dev/stdin').toString().trim();
let x = Number(input);

function factorial(n) {
    return n <= 1? 1 : n * factorial(n-1);
}

console.log(factorial(x));

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

HOW? (ํ’€์ด๋ฐฉ๋ฒ•)

 

for๋ฌธ์„ ์ด์šฉํ•ด์„œ ํŒฉํ† ๋ฆฌ์–ผ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ

๋ฐฑ์ค€ ๋ฌธ์ œ ๋‹จ๊ณ„์— ๋‚˜์™€์žˆ๋Š” ๊ฑฐ์™€ ๊ฐ™์ด '์žฌ๊ท€'๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.

 

์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ 0! = 1์ด๋ผ๋Š” ์‚ฌ์‹ค์ด๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ’์ด 1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ 1์„ ๋ฆฌํ„ดํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

 

์žฌ๊ท€์˜ ๊ฐœ๋…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ดํ•ดํ•ด๋ณด์ž.

์•„๋ž˜ ์นธ ์•„์นด๋ฐ๋ฏธ๋ฅผ ํ†ตํ•ด ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์žฌ๊ท€๋ž€? (๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ) | ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ | Khan Academy

 

ko.khanacademy.org

 

์นธ์•„์นด๋ฐ๋ฏธ์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ๊ฑฐ์™€ ๊ฐ™์ด ๋Ÿฌ์‹œ์•„ ์ธํ˜•์„ ์ƒ๊ฐํ•˜๋ฉด ์žฌ๊ท€์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋”์šฑ ์‰ฌ์›Œ์ง„๋‹ค!

 

 

์˜ˆ๋ฅผ ๋“ค์–ด 3! ์„ ํ’€์–ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

3! = 3 x 2 x 1 = 3 x 2! ์™€ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด

์ž์‹ ๋ณด๋‹ค ํ•œ ์ˆซ์ž ์•„๋ž˜ ์žˆ๋Š” ํŒฉํ† ๋ฆฌ์–ผ์„ ๋ถˆ๋Ÿฌ๋‚ธ๋‹ค.

๊ณ„์†ํ•ด์„œ ๋ถˆ๋Ÿฌ๋‚ด๋‹ค ๋ณด๋ฉด ๊ฒฐ๊ตญ 1! ์— ๋„๋‹ฌํ•˜๊ณ 

3! = 3 x 2 x 1์ด ๋œ๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์˜จ๋‹ค.

 

 

์žฌ๊ท€๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2022.05.24
[JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5  (0) 2022.05.16
[JS] ๋ฐฑ์ค€ 2108๋ฒˆ : ํ†ต๊ณ„ํ•™  (0) 2022.05.13
[JS] ๋ฐฑ์ค€ 2750๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ  (0) 2022.05.09
[JS] ๋ฐฑ์ค€ 2292๋ฒˆ : ๋ฒŒ์ง‘  (0) 2022.05.06
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)
    • [JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5
    • [JS] ๋ฐฑ์ค€ 2108๋ฒˆ : ํ†ต๊ณ„ํ•™
    • [JS] ๋ฐฑ์ค€ 2750๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”