목록2021/07 (16)
규도자 개발 블로그
어떤 개념을 이해하기 위해선 그 반대되는 개념이 무엇인지 정의해보는게 가장 쉽다는 말이 있다. 카오스와 코스모스, 혼돈의 반대는 질서라는 정의가 이에 대해 최초로 기록된 반대급부 비교 및 정의가 아닐까 싶다. 그리고 요즘 핫한 키워드가 하나 있다. 재능. 그 의미는 났을 때부터 자연스레 그 사람 자체가 갖고 있는 분수를 의미하는 것으로서 인간이 갖고 살아가는 거의 모든 요소(우울증 발현요소, 성격, 심지어는 공부마저도)가 유전자로부터 기인한다는 것이 과학적으로 밝혀지고 있는 요즘 특히나 이슈가 되는 단어가 아닌가 싶다. 이 재능이라는 단어에서 재밌게 희화화한 말이 있다. 바로 재능낭비라는 단어이다. 흔히 어떤 사람이 특출난 실력으로 덧없는 행위를 할 때 쓰는 말이다. 구체적인 예를 들자면 이런 게 있다...
[프로그래머스/Level2/파이썬3(python3)] 예상 대진표 문제 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에..
Objective Today, we're working with Binary Search Trees (BSTs). Check out the Tutorial tab for learning materials and an instructional video! Task The height of a binary search tree is the number of edges between the tree's root and its furthest leaf. You are given a pointer, , pointing to the root of a binary search tree. Complete the getHeight function provided in your editor so that it return..
[프로그래머스/Level1/파이썬3(python3)] 로또의 최고 순위와 최저 순위 문제 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위당첨 내용 16개 번호가 모두 일치25개 번호가 일치34개 번호가 일치43개 번호가 일치52개 번호가 일치6(낙첨)그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 ..
[프로그래머스/Level1/파이썬3(python3)] 약수의 개수와 덧셈 문제 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 leftrightresult 131743242752 입출력 예에 대한 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수약수약수의 개수 131, 132141, 2, 7, 144151, 3, 5, 154161, 2, 4, 8, 165171, 172 따라서, 13 + 14 + 15 - 16 + 17..
[프로그래머스/Level1/파이썬3(python3)] 숫자 문자열과 영단어 문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0zero1one2t..
뭐 아무튼... 이것으로 실패 시리즈를 끝내려고 한다. 정말 실패를 많이 하기도 했다. 맨날 주변 사람들에게 "실패는 여러번 해도 되지만 성공은 한 번만 해도 된다"라는 나의 성공론을 논파하긴 했지만 막상 직접 이렇게 실패의 실패만 거듭하다보니 물리적으로나 정신적으로나 조급해지고 몰리는 느낌이 강하게 든다. 실패일기를 썼으니 성공일기를 써볼까? 하는 생각도 잠깐 들었는데 컨텐츠가 모자라다. 내가 겪을 실패들은 하나하나가 내 인생에 궤멸적인 파괴를 불러온 것에 반해 내가 해낸 성공들은 정말 사소한 것들(토익점수, 정보처리기사 등...)이기 때문에 비교하기에도 민망하다. 소위 성공의 기준에 들어가는 것들(유튜브, 투자활동)도 결국엔 실패로 내동댕이쳐졌기 때문에 쓸 수가 없었다. 그래서 그냥 실패뿐인 인생이구..
드디어 다왔다. 마지막 장이다. 주식에서 많은 실패와 제도적 불리함(API vs DMA)을 느끼고 우리는 암호화폐쪽으로 시선을 돌렸다. 그 과정에서 나온 게 바로 아래 포스트들이다. Investing.com에서 파이썬으로 실시간 환율 긁어오기 파이썬으로 여러 개의 웹소켓에 동시에 연결하기 첫번째로 시도했던 전략은 주식 때처럼 선현물 차익거래 전략이다. 세계 최대 거래소라고도 할 수 있는 바이낸스나 기타 OKEX, 후오비 등등에는 암호화폐에도 선물이 존재한다. 신기하게 해외선물처럼 실물인도인수가 이뤄지거나 국내의 주식선물, 선물옵션 상품처럼 만기일이나 결제일이 존재하거나 그러진 않다. 이 이상한 상품은 "무기한선물"이라고 불리운다. 만기일이나 결제일이 없기 때문에 조건만 된다면 선물계약을 평생 보유할 수도..
이 사건을 이해하기 위해선 먼저 페어트레이딩이 무엇인지 알 필요가 있다. 페어트레이딩이라는 이름에서 유추할 수 있듯이 이 트레이딩방식은 가격 움직임의 유사성이 높은 두 종목간의 가격 오르내림을 이용하는 전략이다. 예를 들어 유사성이 높은 A주식과 B주식이 있는데 A주식은 오름세가 강해지고 있고 B주식은 내림세가 강해지고 있다손 치면 언젠가 이 A주식은 내리고 B주식은 오름으로써 평소의 유사도로 회귀한다는 '예상'을 갖고 A는 매도, B는 매수하는 것이 이 전략의 골자이다. 하지만 일반 주식현물은 매수 전에 먼저 매도계약을 가질 수 없기 때문에 전편에서 썼던 '주식선현물차익거래전략'에서 나오는 개별주식선물을 가진 종목들로만 할 수 있는 전략인 것이다. 내가 이 전략 알고리즘 매매 프로그램을 개발할 당시에는..
이번년도 초부터 시작했고 얼마 전에 실패로 귀결된 따끈따근한 프로젝트다. 그때 당시 취업준비를 하던 도중에 증권사에 다니는 줄 알고 있던 친구에게 연락이 와서 밥을 한끼 하게 됐는데 만나보니 얼마 전까지 프랍트레이더로 있다가 퇴사하고 쉬고 있다고 했다. 마침 둘 다 쉬고 있고 나도 옛날부터 주식투자는 계속 했기 때문에 어느정도 기본지식은 갖추고 있었고 평소에도 주식관련 얘기를 조금씩 나눴기 때문에 그냥 집에서 쉬느니 진지하게 프로젝트를 하나 해보자고 해서 시작하게 된 게 이 프로젝트이다. 일단은 그 친구가 애초에 그쪽 업계에 있었던 데다가 실력도 인정받아 우리의 모델이 수익을 창출할 수 있다는 사실망 증명된다면 투자금을 끌어오는 건 문제가 되지 않는다고 했다. 하지만 결국 알파가 나오는 모델이 없었기 때..