기타
-
[파이썬] 리트코드 830. Positions of Large Groups 풀이기타/알고리즘 2021. 9. 21. 18:07
https://leetcode.com/problems/positions-of-large-groups/ Positions of Large Groups - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com abbxxxxzzy와 같이 문자열이 주어졌을 때, 3개 이상 연속된 문자가 나왔을 때의 시작과 끝 인덱스를 찾아내는 문제다. 처음에는 set을 이용해서 존재하는 문자를 찾아낸 뒤, 각각에 대해 count를 사용해서 3개가 넘을 경우 탐색하는 방식으로 풀었는데 3개 이..
-
[파이썬] 리트코드 1413. Minimum Value to Get Positive Step by Step Sum 풀이기타/알고리즘 2021. 9. 20. 22:50
https://leetcode.com/problems/minimum-value-to-get-positive-step-by-step-sum/ Minimum Value to Get Positive Step by Step Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 임의의 양수 startValue에 숫자로 이루어진 nums이라는 배열의 숫자를 차례로 더해나갔을 때 그 값이 1보다 작아지지 않게되는 최소의 startValue를 구하는 문제다 즉, nums의..
-
[파이썬] 리트코드 941. Valid Mountain Array 풀이기타/알고리즘 2021. 9. 20. 22:31
https://leetcode.com/problems/valid-mountain-array/ Valid Mountain Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 숫자로 이루어진 리스트가 주어졌을 때, 숫자가 mountain array를 이루는지를 판별하는 문제다. 이때의 조건은 1. 숫자가 상승할 때는 계속해서 상승 2. 숫자가 하락할 때는 계속해서 하락 3. 상승과 하락이 모두 존재하며, 상승 다음에는 하락으로 끝나야 한다 라고 생각할 수 ..
-
AWS Lightsail에서 가상화폐 자동매매 봇 돌리기 - 초보자도 이해 가능기타/가상화폐 2021. 9. 19. 16:52
우선 이 글은 초보자를 위해 쓰여졌다. 내가 초보자고, 이거 하나 알아내는 데도 정말 많은 노력이 들었기 때문에 나랑 비슷한 수준인 사람들이 구글링 좀 덜하고 자동매매 돌릴 수 있었으면 해서 썼다. 굳이 서버를 이용하는 이유 컴퓨터를 항상 켜둘 수는 없고, 항상 켜두더라도 그게 24시간 제대로 작동할 거라는 보장이 없기 때문이다. 하필이며 내가 자고 있을 때 인터넷 연결 문제로 포지션 진입은 했는데 청산이 되지 않았다고 해보자. 오버나잇한 포지션에서 얼마나 무시무시한 일이 일어날 수 있을지는 가상화폐에 투자해본 사람은 모두 알 것이다. 한달에 한번 정도는 시장이 발작을 일으키며 미친듯이 떨어지고, 어제까지만 해도 수익에 기뻐하다가도 하룻밤 사이에 모든 수익이 다 날아가는 게 가상화폐 시장이다. 그래서 웹..
-
FTX 거래소 API 이용하기 - 펀딩피 불러오기기타/가상화폐 2021. 9. 13. 10:21
잘 알려져 있지도 않고, 거래량이 많은 것도 아니며, 수수료가 싼 것도 아닌 FTX를 굳이 이용하려는 사람은 대부분 일반적인 트레이딩은 잘 하지 않을 것이다. 펀딩피 받아먹는 걸 좋아하는 사람이 많을 거라고 본다. 다른 거래소와 다르게 매시간 펀딩피를 지급하기 때문이다. 나도 그거 외의 경우엔 거의 안 쓴다. FTX의 펀딩피 데이터를 받는 경로는 세 가지가 있다. 1. 홈페이지에서 csv 파일로 받기 2. CCXT 라이브러리 이용하기 3. api 이용하기 그런데 홈페이지에서 다운로드하는 건 번거롭고, ccxt에서는 무슨 방법을 써도 펀딩피 데이터가 안 불러와진다. 펀딩피를 불러오는 함수는 있지만 거래소 자체가 따로 지원을 안 하는 것 같다. 그래서 파이썬으로 FTX의 api를 이용해서 펀딩피 데이터를 가..
-
파이썬 Pandas 연습문제 공유기타 2021. 9. 7. 15:46
코딩 공부에는 대체로 자기가 만들고 싶은 걸 만드는 게 가장 효과적이라고 한다. 그런데 기본이 부족하면 자주 막히게돼서 재미가 점점 떨어지고, 결국 그만두게 된다. 그래서 무언가를 만드는 데 도전하더라도 기본적인 부분은 손이 기억할 정도로 연습하는 게 좋은 것 같다. 내가 Pandas를 처음 접하고 한창 연습했을 때, 오랜만에 쓰게되어 조금 어색할 때면 항상 풀었던 문제를 공유한다 https://github.com/guipsamora/pandas_exercises GitHub - guipsamora/pandas_exercises: Practice your pandas skills! Practice your pandas skills! Contribute to guipsamora/pandas_exercise..
-
파이썬으로 바이낸스에서 데이터 크롤링하기기타/가상화폐 2021. 7. 11. 10:57
CCXT(CryptoCurrency eXchange Trading) 라이브러리를 이용하면 코인거래소에서 가격을 불러올 수 있다. 바이낸스뿐만 아니라 FTX나 고팍스, 빗썸 등도 지원하는데 코드 한 줄 바꾸는 것만으로 서로다른 거래소의 가격을 불러올 수 있어서 매우 편리한 방법이다. 나는 주로 USDT시장의 가격을 불러와서 백테스팅하고, 봇을 만들고 이 글을 보고있을 사람들도 대부분 그게 목적일테니 1. 바이낸스에 상장된 티커들을 불러와서 2. 그 중 USDT시장 데이터만 뽑아내서 3. 가격을 조회하는 방법 에 대해 알아보자 설치와 기본 준비 !pip install ccxt #ccxt 라이브러리 설치 import ccxt #라이브러리 임포트 exchange = ccxt.binance() #바이낸스 객체 생..
-
백준 파이썬 1850번 - 최대공약수기타/알고리즘 2021. 6. 27. 23:30
1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net 1로만 이루어져있는 수들을 차례로 소인수분해하거나, 최대공약수를 구하다보면 규칙성이 보이기 시작한다 두 자연수 A와 B의 1의 개수가 a, b개라면 A,B의 최대공약수는 a,b의 최대공약수와 같다 즉, gcd(A,B) = gcd(a,b)인 것이다 그러므로 gcd(a,b)=k라면 1이 k개로 구성된 수가 정답이 된다 def gcd(a,b): if b == 0: return a aa = a%b return gcd(b,aa) a, b = map(..