chyam

[프로그래머스 Lv0, python]- 팩토리얼 본문

프로그래머스/LV0

[프로그래머스 Lv0, python]- 팩토리얼

chyam_eun 2024. 3. 31. 15:22

팩토리얼

 

 

풀때도 느꼈지만 노가다로 풀었다는 생각을 했다.

n의 최댓값을 보니 10까지의 곱이어서 

while 범위를 a가10이하일때까지로 잡고 만약 sum값이 n과 같으면 a를 바로 리턴해주었다. 

 

하지만 a가 한번더 곱해지고 n과 같아질수도 있으므로 그떄도 a를 바로 리턴해주었다. 

n보다 크다면 a-1을 바로 리턴해주었다. 

 

아마 내가 이렇게 노가다로 푼 이유가 n이 딱 1*2*3*...해서 정확이 같은 수가 아닐수도 있어서 인것같다. 

다시 생각해보면 다르게 했을수도 있었는데..

내풀이,,

이 분들은 answer을 1씩 늘려가며 팩토리얼을 구했다.

나와 다른점으로는 while의 범위가 n보다 같거나 작은거다.

같거나 작으면 반드시 answer값이 1이 더크므로 while뒤에 1을 빼준다.

 

다른사람 풀이