여러 개의 항을 묶었을 때 규칙성을 가지는 수열
숫자를 묶어서 묶은 수의 규칙성을 찾는 수열
순서를 지켜 나열하는 수
n개에서 r개를 택하여 순서대로 나열하는 수
numN = int(input('numN 입력: '))
numR = int(input('numR 입력: '))
result = 1
for n in range(numN, (numN-numR), -1):
print('n: {}'.format(n))
result = result * n
print('result: {}'.format(result))
이렇게 간단한 코드로 순열을 구할 수 있다!
(n-1)!
순서 상관없이 r개 선택한다 (순서가 중요치 않음)
특정 사건이 일어날 수 있는 수를 찾는 것
모든 사건에서 특정 사건이 일어날 수 있는 수를 나타낸 것.
모든 사건 -> 표본 공간 (샘플)
특정 사건 -> 사건 (이벤트)
조합을 이용하여 확률을 구할 수 있음.
: (부제) for문에 갇혀 while문을 놓친 어리석은 자.
inputN의 값을 받아 break외에 쓰지 않았는데, 어떻게 for문은 inputN까지 돌 수 있지?에 빠져서 더 크게 감싼 조건에 의한 횟수반복 while문을 잠시 잊었다..
그 조건 때에 쓴 inputN만 보이고 더 큰 while문은 잊고 for문에서 더듬더듬 힌트를 찾고있었다.
그래도 슬랙에 수강생 분이 답변을 친절히 달아주셔서 어떤걸 놓쳤는지 알았다.
얼마나 답답하셨을까, 기본적인 작동원리를 물어보고있었으니...😇
지나온 예제를 다시 풀면서 반복문을 익히자
🖥️ 출력값 ( 7번째 항의 값 )
쉽다고 느끼다고 넘기면 그 쉬운 기본원리가 다음 장에 어떤 역할을 하느냐에 따라서
기본을 어떻게 쌓느냐에서 차이가 나버리는 것같다.
반복문의 경우도 이론은 알면서, 실습에서 하나에 갇혀서 다른 개념이 눈가려져 버리기 일수다.
자료구조 넘어가기 앞서서 실습예제를 다시 따라하며 복습해야겠다🔥🔥