본문으로 바로가기

파일의 IT 블로그

프로그래밍

해당되는 글 137
  • thumbnail
    프로그래밍/C

    [C] 피보나치 수열과 메모이제이션

    피보나치 수열은 수학에서, 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 처음 여섯 항은 각각 1, 1, 2, 3, 5, 8이다. 편의상 0번째 항을 0으로 두기도 한다. 점화식은 $F_n = F_{n-1} + F_{n-2}$ 으로 정리된다. (출처 https://ko.wikipedia.org/wiki/%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98_%EC%88%98) 피보나치 수열은 여러 방법을 통해 구현할 수 있고 제일 쉽게 생각하는게 반복문과 재귀함수인거 같습니다. 재귀 함수를 이용한 풀이 #include long long fibo(int n); int main(){ printf("%lld",..
  • thumbnail
    프로그래밍/Python

    [Python] Requests 와 Fiddler 동시에 이용하기

    피들러가 켜져 있는 상태에서 https 규약 사이트를 Requests로 Post() Get()을 하려고 하면 오류가 납니다. SSL 인증서(보안 문제)와 연관이 있는거 같은데요. 피들러에서 인증서를 내보낼 수 있는데 이를 활용하여 해결할 수 있습니다. 1. Tools - Options 로 이동합니다. 2. Decrypt HTTPS traffic 가 체크가 안 돼있다면 체크하고 인증서를 설치해줍니다. 3. Actions - Export Root Certificate to Desktop을 통해 인증서 파일을 내보냅니다. 이후 바탕화면에 FiddlerRoot.cer 파일이 생성되었다면 성공입니다. 4. https://sourceforge.net/projects/openssl/ OpenSSL Download O..
  • thumbnail
    프로그래밍/Python

    [Python] 리로스쿨 로그인 + 내신 가져오기

    from bs4 import BeautifulSoup import requests import operator import re import os print('------ 리로스쿨 내신 평균 산출기 ------') print('예체능은 집계에서 제외됩니다') print('1학년 20% (학기당 10%), 2학년 30%(학기당 15%)') print('3학년 1학기 50% 로 계산합니다.') print('제작 - File(pgh268400@naver.com)') print('-------------------------------------') #ID, PW 입력 #id = os.getenv("USER_ID") #pw = os.getenv("USER_PASSWORD") id = "" pw = "" # 사이..
  • thumbnail
    프로그래밍/Python

    [Python] 정적분과 지니 계수 구하기

    지니계수는 소득 불평등 정도를 나타내는 소득분배 지표입니다. 지니계수는 0~1 사이의 값을 갖고 로렌츠 곡선을 이용해 구할 수 있습니다 소득 분배율이 일정할때 로렌츠 곡선은 y=x 와 일치하게 되고 이때의 직선을 완전평등 대각선이라고 합니다. $$2\int_0^1 \sin x-L(x)~dx$$ 지니계수의 정의는 위와 같습니다. 이를 이용해 프로그램을 작성해보았습니다. $L(x)$는 로렌츠 함수입니다. from sympy import Integral, Symbol x = Symbol('x') #x의 문자 변수화 Lx = 0.7 * x**2 + 0.3 * x f = x result = Integral(f = Lx, (x,0,1)).doit() #0부터 1까지 정적분 print('지니 계수 : ', 2 * r..
  • thumbnail
    프로그래밍/Python

    [Python] 로또 회차별 당첨번호 분석

    import openpyxl import numpy as np import matplotlib.pyplot as plt #로또 번호 담는 리스트 l = [] # 엑셀파일 열기 wb = openpyxl.load_workbook('lotto.xlsx') # 현재 Active Sheet 얻기 ws = wb.active # 당첨번호 읽기 (보너스 번호는 제외함) for r in ws.rows: row_index = r[0].row if row_index > 3: n1 = r[13].value n2 = r[14].value n3 = r[15].value n4 = r[16].value n5 = r[17].value n6 = r[18].value l.append(n1) l.append(n2) l.append(n3) ..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.