반응형

Python 22

[Google Developers] API 사용방법 2 - API , OAuth 2.0 동의화면

구글 제품들을 이용하면서 사용자의 데이터를 접근할 수 있도록 API를 제공하고 있습니다. 구글 제품에 연동해서 데이터를 실시간으로 가져와 사용할 수 있습니다. 이번에는 API를 사용하기 위해 기본 환경설정 및 간단한 프로젝트를 소개할 예정입니다. 과정 환경 설정 클라이언트 라이브러리 설치 프로그래밍 실행 요구사항 Python 3.10.7 이상 구글 클라우드 프로젝트 (A Google Cloud project) gmail 사용하고 있는 모든 구글 계정 1. 환경설정 1.1 Google Cloud Project 생성 먼저 Google Developer 가입 후 Google Cloud 프로젝트 생성해야 Google Workspace API를 사용, Google Workspace 부가기능, API 관리, 결제 ..

Data/Python 2022.12.09

[GIT]__pycache__삭제하기

gitignore에 __pycache__를 등록하지 않은 경우, 깃 레포에 올라가지기도 한다. __pycache__란... Python은 인터프리터 언어이기 때문에 바이트 코드를 컴파일을 하고 __ pycache__ 폴더에 저장한다.. py 파일에 .pyc or .pyo 를 볼 수 있다. 역할은 좀 더 프로그램을 빠르게 시작하게 만들어 주기 위해 만들어졌다. 스크립트가 바뀌게 되면 재 컴파일하게 된다. 해당 파일을 지운다면 다시 재생성된다. 1) 아직 push하지 않은 경우 . gitignore *.pyc __pycache__/ 2) gitignore 추가 전에 이미 push 하여 이미 반영된 경우 아래 명령어를 실행하면 해당 이름을 갖는 모든 파일들이 강제로 제거된다. terminal find . -n..

CS/GIT 2022.01.14

Python 코드 관리하기

Python 코드 관리하기 linter : 나중에 버그가 될 수 있는 사항을 찾아줌 e.g.Flake8 formatting : 규약에 맞게 포맷팅 해줌 e.g. black, isort 1. 프로젝트 가상환경 실행해서 다운로드 pip install flake8 black isort 2. Linter: 루트 디렉터리에 .flake8 파일 생성 # .flake8 [flake8] max-line-length = 88 #pep8 extend-ignore = E203 exclude = .git, __pycache__, build, dist, venv 3. Formatter :루트 디렉토리에 pyproject.toml 파일 생성해서 포맷팅 할 black, isort 입력 # pyproject.toml [tool.bl..

Data/Python 2022.01.12

프로그래머스[정렬] :K번째수,가장 큰 수,H-Index

프로그래머스 고득점 kit - 정렬 정렬 출제 빈도 높음 평균 점수 높음 K번째 수(Lv.1) 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 s..

Data/Python 2021.07.23

백준 알고리즘[파이썬] 1929번: 소수 구하기 ,1978번: 소수찾기

백준 알고리즘[파이썬] 1929번: 소수 구하기 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 3 16 예제 출력 3 5 7 11 13 소스코드 M,N=map(int,input().split()) *s,=range(N+1) for i in s[2:]: if s[i]: s[2*i::i]=[0]*(N//i-1) if(i>=M):print(i) M,6번째, 12번쨰 5의 배수 [0, 1, 2, 3, 0, 5, 0, 7, 0, 0, 0, 11, 0, 13] #..

Data/Python 2021.07.22

[백준 알고리즘] 파이썬 - 1085번: 직사각형에서 탈출

[백준 알고리즘] 파이썬 - 1085번: 직사각형에서 탈출 문제 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제 입력 6 2 10 3 예제 출력 1 소스코드 x,y,w,h = map(int, input().split()) print(min(w-x, h-y, x, y))

Data/Python 2021.07.16

백준 알고리즘[파이썬] 2869번: 달팽이는 올라가고 싶다

백준 알고리즘[파이썬] 2869번: 달팽이는 올라가고 싶다 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나..

Data/Python 2021.07.04

백준 알고리즘 [파이썬] 1193번: 분수찾기

백준 알고리즘 [파이썬] 1193번: 분수찾기 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 예제 입력 14 예제 출력 2/4 소스코드 n=int(intput()) i=1 while(n>0): n-=i i+=1 i-=1 n1=n+i n2=i-..

Data/Python 2021.07.03

백준 알고리즘 [Python] 1712 손익분기점

문제 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다. A, B, C가 주어졌..

Data/Python 2021.07.02

백준 알고리즘 [Python] 2292번 벌집

2292번 벌집 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. N=int(input()) i=1 while(N>1): N-=6*i i+=1 print(i) 1인 경우 1, 7미만의 숫..

Data/Python 2021.07.01
반응형