와.... 진짜 코드는 금방 짜서 코랩에서 돌려보고 정답 나오는거 확인한 다음에 채점했는데 런타임에러만 계속떠서 이것저것 다 해보고 한 시간 넘게 뻘 짓하다가
👆 이 말이 내 코드 위 첫째 줄에 정수 N이 백준사이트에서 자동으로 주어지는 줄 알았는데 (프로그래머스 사이트에서 알아서 주어지듯이...) 내가 input으로 입력을 받아야하는 거였다... 그거 알고나서 시간 아까워 죽는줄.... 프로그래머스만 풀다가 백준 처음푸니깐 적응이 정말 안된다...
def factorial(n):
if n > 2:
n *= factorial(n-1)
elif n == 0:
n = 1
return n
def solution(num):
print(factorial(num))
solution(N)
❗해결: 맨 첫줄에 input을 넣어주었음.
N: 입력받은 정수 N(0 ≤ N ≤ 12).
N = int(input())
def factorial(n):
if n > 2:
n *= factorial(n-1)
elif n == 0:
n = 1
return n
def solution(num):
print(factorial(num))
solution(N)
input사건으로 인해... 지쳐서 다른사람의 코드는 찾아보지 않았음...
🔗백준 - 팩토리얼
https://www.acmicpc.net/problem/10872