문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
풀이
입력값을 Number로 처리해 number type으로 받아준 다음
팩토리얼을 저장할 변수에 1을 초기값으로 할당해준 다음
for문을 통해 입력값(input)까지 1씩 증가하며 팩토리얼 변수를 계속 곱해준 다음
결과물을 출력한다.
for문은 1이 아닌 2로 시작해도 되지만
예전 코드를 수정하다가 i = 1로 제출해서 그대로 유지했다.
(가독성은 아주 조금 더 좋을지도..?)
const input = Number(require('fs').readFileSync('/dev/stdin').toString().trim())
let result = 1
for(let i = 1 ; i <= input ; i++){
result *= i
}
console.log(result)
const input = Number('10')
let result = 1
for(let i = 1 ; i <= input ; i++){
result *= i
}
console.log(result)'알고리즘 > 백준' 카테고리의 다른 글
| [백준 JS] 10950번 A+B - 3 (0) | 2023.03.08 |
|---|---|
| [백준 JS] 10926번 ??! (0) | 2023.03.07 |
| [백준 JS] 10871번 X보다 작은 수 (0) | 2023.03.07 |
| [백준 JS] 10869번 사칙연산 (0) | 2023.03.07 |
| [백준 JS] 10809번 알파벳 찾기 (0) | 2023.03.07 |
