개발노트(150)
-
파이썬으로 영화오픈API 파싱
API를 받아오기 위해서는 KEY를 발급받아야 합니다. 영화진흥위원회 오픈API www.kobis.or.kr 영화진흥위원회 회원가입을 하고 키 발급을 받아줍니다. KEY는 2개를 만들 수 있고 한 키당 하루에 3000번 KEY사용이 가능합니다. API를 사용하기에 앞서 어떤 정보를 받아 올 수 있는지 알아야 합니다. (아래 링크에서 확인 가능합니다.) 일별 박스오피스 주간/주말 박스오피스 공통코드 조회 영화목록 영화 상세정보 영화사목록 영화사 상세정보 영화인목록 영화인 상세정보 원하는 변수를 알았다면 코드를 작성해줍니다. XML을 파싱 하는 방법과 Json을 파싱하는 방법이 있습니다. XML일별 박스오피스 파싱 import pandas as pd import datetime import requests ..
2019.07.31 -
최대공약수(GCD) for Python
배열을 사용합니다. 간단하게 숫자 두 개를 입력해서 최대공약수를 찾습니다. #STEP 1 배열에 숫자를 추가하고 max, min함수를 사용해서 배열에서 가장 큰 수와 가장 작은 수를 찾아 변수에 넣습니다. numarr = [] numarr.append(int(input("첫 번째 숫자를 입력하세요."))) numarr.append(int(input("두 번째 숫자를 입력하세요."))) a = max(numarr) b = min(numarr) #STEP2 변수 R에 a 를 b로 나눈 나머지를 넣습니다. R = a % b #STEP 3 위에서 구한 R변수를 사용해서 R이 0이면 최대공약수 그렇지 않으면 a = b , b = R으로 변수 값을 바꿔주고 R이 0이 될 때까지 반복합니다. if (R != 0): ..
2019.07.09 -
파이썬으로 문자열 SHA256로 암호화 하기
파이썬에서 문자열을 SHA-256 해시 알고리즘으로 암호화하려면 hashlib 모듈을 사용할 수 있습니다. SHA-256은 입력 데이터에 대해 고유한 고정 길이의 해시 값을 생성하는 암호화 해시 함수입니다. 해시는 일방향 함수로, 원래 데이터를 해시 값으로부터 복원하는 것은 거의 불가능합니다. SHA-256 해시 생성 방법hashlib 모듈을 임포트합니다.hashlib.sha256() 함수를 호출하여 SHA-256 해시 객체를 생성합니다.해시 객체의 update() 메서드를 사용하여 해싱할 데이터를 제공합니다.hexdigest() 메서드를 호출하여 해시 값을 16진수 문자열로 반환합니다.import hashlib# 해싱할 문자열input_string = "Hello, World!"# 문자열을 바이트로 인..
2019.06.25 -
프로그래머스-더 맵게
배열 돌면서 K보다 작은 수가 있으면 제일 작은 수와 그 다음으로 작은 수를 찾아서 계산해줬는데.. 효율성 테스트에서 시간 초과라고한다.. 검색해보니 heapq를 import해서 사용하면 해결이 된다고 해서 코드를 수정- heapq쓰니까 정답처리. 자동으로 배열을 sort해줘서 시간 초과 문제가 생기지 않는다고 한다.
2019.04.27 -
프로그래머스-기능개발
현재 작업에 작업속도만큼 반복해서 더해주고 더해준 횟수를 구한다. 여기서 횟수는 몇 일간 작업했는지를 나타내고 서로 비교해서 return한다. (작업을 일찍 끝냈어도 자신보다 앞의 작업이 끝나지 않았으면 배포 할 수 없다) 더 간단하게 코딩할 수 있겠지만 일단 풀어봤다.
2019.04.23 -
프로그래머스-탑
문제만 잘 이해하면 쉽게 풀 수 있다. 글로 이해하려면 조금 헷갈린다. 그림을 그려보면 더 쉽게 이해 할 수 있다. 입출력 예 1을 예로 들면 아래와 같다. O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O 1 2 3 4 5 탑이 위와 같이 있을 때 출력되는 결과는 [0, 0, 2, 2, 4] 이다. 1번째와 2번째는 0 3번째와 4번째는 2 5번째값은 4를 출력했다. 공통점을 찾아보자 1~5순서대로 서로 비교하다가 숫자가 작아지면 큰 숫자를 가진 탑이 기준이 된다. 초기 기준값은 0으로 해서 1번째, 2번째 탑의 기준은 0이다. [0, 0] 2번째 탑이 가지는 값(9)보다 3번째 탑이 가지는 값(5)이 작다. 따라서 기준은 2번째 탑이 된다...
2019.04.20