목록전체 글 (305)
RUBY
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EuSJo/btrWppi2Ie6/VXSbUnpmb8i8OGjv95H2HK/img.png)
조합 조합 n개에서 r개를 택하는 경우의 수 순열이 순서 상관 있이 r개를 선택하는 것이라면 조합은 순서에 상관없이 r개를 선택하는 것이다. 파이썬을 이용해서 다음 조합의 값을 구해보자 아래 공식을 이용해보자 numN = int(input('numN 입력: ')) numR = int(input('numR 입력: ')) resultP = 1 resultR = 1 resultC = 1 for n in range(numN, (numN-numR), -1): print('n : {}'.format(n)) resultP = resultP * n print('resultP: {}'.format(resultP)) #nPr에 대한 값을 구한다. for n in range(numR, 0, -1): print('n : {}..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJOeBs/btrWqHJEB01/QKmGkeUatjgAmCT1QFLp61/img.png)
벌써 한 해의 첫 달이 반이나 지나갔다. 1. 제로베이스 데이터스쿨 수강 그렇게 제로베이스에서 강의를 수강한지도 2주가 지나갔다. 직장인 분들도 많이 강의를 수강하신다고해서 시작한 제로베이스의 강의는 생각보다 쉽지 않은 것 같다. 양이 많아서 직장 병행으로 강의를 듣는 분들 중 한 번도 이 분야를 겪어보지 못한 비전공자들은 진도를 따라가기 힘들 것 같단 생각이 들었다. 무엇보다 퇴근 이후 시간을 투자하는 것이 쉽지 않았다. (강의가 어렵다는 의미는 아니다. 빠르게 많은 양을 배우다보니 시간에 쫓긴다는 느낌을 받았다.) 1주차에는 파이썬 기초 강의와 중급 일부를 수강하였고 2번의 퀴즈를 진행하였다. 오랜만에 파이썬으로 코드를 작성해보니 어색하기도 하고 헷갈리는 부분도 많았다. 하지만 기초부터 다진다는 생각..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cK5tls/btrWcbFBtMG/P0zRevGS2bxvc709T97srk/img.png)
순열 순열 서로 다른 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))
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lx72B/btrWd2AXYdP/oPmZ8bL9lkXNGkon19J9E0/img.png)
군수열 군수열 수열의 항을 차례로, 규칙을 갖고, 몇 개씩 묶어, 군으로 만든, 수열 군수열을 보고 n번째 항의 값을 출력 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, … 1 1,2 1,2,3 1,2,3,4 1,2,3,4,5... inputN = int(input('n항 입력: ')) flag = True n = 1; nCnt = 1; searchN = 0 while flag: for i in range(1, (n + 1)): if i == n: print('{} '.format(i), end='') else: print('{}, '.format(i), end='') nCnt += 1 if (nCnt > inputN): searchN = i flag = False br..
팩토리얼 팩토리얼 그 수보다 작거나 같은 모든 양의 정수의 곱 팩토리얼 결과값 출력 1. 반복문 이용하기 inputN = int(input('n 입력: ')) result = 1 for n in range(1, inputN+1): result *= n print('{} 팩토리얼: {}'.format(inputN, result)) inputN = int(input('n 입력: ')) result = 1 n = 1 while n
피보나치 수열 피보나치 수열 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열 피보나치 수 계산하기 inputN = int(input('n 입력: ')) valueN = 0 sumN = 0 valuePreN2 = 0 valuePreN1 = 0 n = 1 while n
계차 수열 계차 수열 어떤 수열의 인접하는 두 항의 차로 이루어진 또 다른 수열 계차 수열과 일반항 계차 수열을 이용해서 수열 an의 일반항을 구할 수 있다. 수열의 n번째 항의 값을 출력 an = {3, 7, 13, 21, 31, 43, 57} inputAN1 = int(input('a1 입력: ')) inputAN = int(input('an 입력: ')) inputBN1 = int(input('b1 입력: ')) inputBD = int(input('bn 공차 입력: ')) valueAN = 0 valueBN = 0 n = 1 while n