Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 괄호 검사 프로그램
- 논리 연산
- 값/참조/주소에 의한 전달
- r-value참조자
- c언어 괄호검사
- 알고리즘 조건
- LAN의 분류
- string유형
- C언어 스택 연산
- 백준 파이썬
- 문자형 배열
- 유형 변환
- 회전 및 자리 이동 연산
- const l-value참조자
- 네트워크 결합
- 입출력 관리자
- 범위 기반 for문
- 주기억장치
- 운영체제 기능
- 프로그래머스 배열만들기4
- l-value참조자
- C언어 덱
- IPv4 주소체계
- C언어 계산기 프로그램
- getline()함수
- 원형 연결 구조 연결된 큐
- 프로그래머스 푸드 파이트 대회
- const화
- 문제해결 단계
- auto 키워드
Archives
- Today
- Total
chyam
[프로그래머스 Lv0, python]- 팩토리얼 본문
팩토리얼
풀때도 느꼈지만 노가다로 풀었다는 생각을 했다.
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을 빼준다.
'프로그래머스 > LV0' 카테고리의 다른 글
[프로그래머스 Lv0, python]- 배열 만들기 4 (0) | 2024.04.08 |
---|---|
[프로그래머스 Lv0, python]- 숨어있는 숫자의 덧셈(2) (0) | 2024.03.31 |
[프로그래머스 Lv0,python]-특별한 이차원 배열1 (1) | 2024.03.25 |
[프로그래머스 Lv0,python]-문자열 뒤집기 (0) | 2024.03.25 |
[프로그래머스 Lv0,python]-날짜 비교하기 (0) | 2024.03.20 |