전체 글

전체 글

    기본 파이썬을 변경하는법 (2.7 to 3)

    python3 -V로 버전확인시에는 3.6버전이 잘 나왔지만 python -V 로 버전확인시 2.7로 버전이 확인되는 문제사항이 있었다. 해당 문제에 대한 내용을 기록한다. 과정은 다음과 같다. 1. PPA 설치 sudo add-apt-repository ppa:deadsnakes/ppa 2. 패키지 업데이트 sudo apt-get update 3. 파이썬 2를 3으로 업그레이드 sudo apt-get install python3.6 4. 기본 파이썬을 변경 sudo rm /usr/bin/python sudo ln -s /usr/bin/python3 /usr/bin/python 5. 최종적으로 기본 버전을 확인 python -V

    군대 기가지니 유튜브 뚫는법 최신 2022년 4월

    https://duckracoon.tistory.com/entry/%EA%B8%B0%EA%B0%80%EC%A7%80%EB%8B%88-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EB%9A%AB%EB%8A%94%EB%B2%95-2022%EB%85%84-3%EC%9B%94 기가지니 유튜브 뚫는법 2022년 3월 ✏️ 글을 시작하며 필승 불철주야 각지, 각국, 도서지역에서 근무 중이신 육해공 장병님들을 위해 글을 적습니다. 현재 각 생활반에 설치된 기가지니는 본래의 기능을 전부 차단한채 군에 제 duckracoon.tistory.com 자세한 설명은 위에 포스팅에 있습니다. 금세 업데이트된 내용이 있어 간단히 추가 기술합니다. 고투피트니스 컨텐츠를 정상적인 경로로 접속할 수 없게 되었습니다. 원래있던 ..

    군대 기가지니 유튜브 뚫는법 최신 2022년 3월

    ✏️ 글을 시작하며 필승 불철주야 각지, 각국, 도서지역에서 근무 중이신 육해공 장병님들을 위해 글을 적습니다. 현재 각 생활반에 설치된 기가지니는 본래의 기능을 전부 차단한채 군에 제공되고 있습니다. 처음부터 그랬던 것은 아니고 듣자하니 기가지니를 악용해 불법도박등 일탈행위를 즐기시는 분들이 있었나봅니다. 기가지니 유튜브 뚫는법이라고 검색하면 수많은 연관 검색어와 그 방법들이 나옵니다. 수많은 장병들이 유투브에 접속하고자 사투해온 역사들이 기록되어 있습니다. 대략 소개되는 방법들은 공장초기화, 본체재부팅, 랜선 ON/OFF 등의 방법입니다. 하지만 제 글에까지 흘러들어오신 여러분은 이러한 방법이 현재 차단된 방법이라는 것을 깨닫고 이것저것 뒤지다 이거 꽤 최신 글이잖아? 하는 마음으로 들어오셨을겁니다...

    Package 'python3-pip' has no installation candidate

    Ubuntu 20.04에서 python3-pip을 려는데 에러가 발생했다. https://stackoverflow.com/questions/62317653/how-to-install-python3-pip-on-ubuntu-20-04 How to install python3-pip on ubuntu 20.04 I installed Ubuntu 20.04 on a PC. I then tried to get started and install pip for python3. However nothing seemed to work. This is what I have tried so far: sudo apt install python3-pip This is the stackoverflow.com sudo apt-..

    [3] 백테스트로 자동매매 성능 확인하기

    현명한 투자자라면 자신의 알고리즘을 무작정 전투에 내보내기전에 과거데이터를 이용해 수익률을 확인할 것이다. 물론 과거 데이터에 대한 수익이 무조건 보장되진않는다. ✏️ 과거데이터 추출 get_ohlcv pastPrice = pyupbit.get_ohlcv(ticker,interval='minutes30', count=1000) 코드를 실행시키는 시간부터 1000분전까지의 30분간격의 데이터를 불러와 pastPrice변수에 저장한다. 1분봉, 3분봉, 5분, 15분 등의 데이터는 minutes1, minutes3, minutes5 이런식으로 바꿔주면 된다. pastPrice를 출력때려보면 이런게 나온다. 필요한걸 뽑아내려면 어떻게 다듬어야할까? 우선 저게 뭔지 보자. print(type(pastPrice)..

    [2] 파이썬으로 업비트 거래하기

    ✏️ 업비트 API 신청하기 https://upbit.com/service_center/open_api_guide 들어가서 계좌만들고 OpenAPI 신청을 하면된다. 나는 그냥 다 체크했다. IP의 경우 네이버에 내IP라고 검색하면 찾을 수 있다. access_key랑 secret_key는 메모장에 복사해놓고 잘 저장해놓자. ✏️ pyupbit 업비트 API를 랩핑한 파이썬 라이브러리가 있다. pyupbit를 이용할거다. 우선 내가 필요한 내용만 정리할 것이기 때문에 더 필요한 내용이 있다면 아래 깃허브주소를 참고하기바란다. https://github.com/sharebook-kr/pyupbit GitHub - sharebook-kr/pyupbit: python wrapper for upbit API p..

    [1] 파이썬으로 코인 자동매매하기

    군대에서 뻉이치면서 딴생각만하다보니 아이디어가 떠올라 오늘 휴가나온김에 구현하려한다. AWS에서 계속 돌아가는 자동매매장치를 만들 생각인데 알고리즘을 공개할 생각은 없고 제작과정을 정리해보려한다. 누군가 보는 사람이 있다면 본인의 알고리즘을 적용해 제작해보길 바란다. 계획 [1] 파이썬 이용 [2] 업비트 OpenAPI 이용 [3] AWS 이용 [4] crontab 이용 [5] 과거데이터로 간단하게 백테스팅해본 후 계수를 조정하고, 소액으로 며칠 돌려본 후 액수를 늘릴 계획이다. - 후기도 올리겠다. 물론 휴가기간동안 완성될진 모르겠다. 나름 첫 휴가라 좀 놀고싶다. 과정을 차차 업로드하겠다.

    자바스크립트로 백준 풀이하기

    백준 9663번 N-Queen을 파이썬으로 풀다가 백준에서 백트랙킹 문제들을 파이썬으로 풀때 대부분 시간초과가 난다는 사실을 알게되었다. 백트랙킹 공부하려는데 시작부터 의욕이 떨어지니 풀이하는 언어를 바꾸려한다. 자바스크립트로 공부해두면 군대 인트라넷으로 몰래 공부할때도 크롬개발자도구로 컴파일해볼 수 있겠다싶어 자바스크립트를 이용해보려한다. 당분간은 새로운 문제를 더 풀기보다 최근 풀었던 문제들을 자바스크립트로 다시 풀어보려한다. ✏️ 백준에서 자바스크립트 (입력) 백준저지에는 자바스크립트가 없어 node.js로 풀이해야한다. 입력방식을 정리하려한다. 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net fs 모듈 이용 이걸 예시로해..

    NQueen 문제 파이썬과 자바스크립트 풀이

    백준 9663번 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net ✏️ 구상 N*N 체스판 위에 N개의 퀸을 서로 공격할 수 없게 배치해야한다. 퀸의 움직임은 직선방향, 대각선방향이다. 그렇다면 생각나는 기본적인 로직은 우리는 퀸을 한줄에 하나씩만 배치할 수 있다는 것이다. 우선 배치한다고 생각해보고 하나씩 손으로 배치를 해보자. 두 번째 줄에선는 1,2번째 칸에 퀸을 배치할 수 없다. 두번째 줄에도 배치했으니 이제 세번째로 넘어간다. 세번째줄에 배치가 불가능하다. 따라서 다시 두번째 줄로 돌아가 4번째 칸에 배치한다. (3번..

    백트랙킹 기법 정리

    백트랙킹(backtracking)이 무엇인가? 뭐 탐색을 하면서 그냥 필요없는 경로는 손절치고 가지치기하는 알고리즘이다. DFS랑 유사하다 이정도로 대충 알고있었다. 따라서 이번에 공부하면서 정리해보려한다. ✏️ Backtracking 정의는 이렇다. '해를 찾는 도중에 해가 아니어서 막히면 다시 되돌아가서 다시 해를 찾는 기법.' 이걸 가지치기(pruning)이라고 하는데 가지치기를 얼마나 잘하느냐에 따라 효율성이 결정된다. 구현방식? DFS등으로 모든 경우의수를 탐색하는 과정에서 조건문등으로 답이 절대 될 수 없는 상황을 정의하고 그런 상황에서는 탐색을 중지시키고 다시 처음으로 가서 다른 경우를 탐색하게끔 구현할 수 있다. 트리에 대해서 DFS 실시 각 노드가 유망한지(promising) 점검 해당 ..

    백준 1915: 가장 큰 정사각형 해설- python

    ✏️ 문제 https://www.acmicpc.net/problem/1915 1915번: 가장 큰 정사각형 첫째 줄에 n, m(1 ≤ n, m ≤ 1,000)이 주어진다. 다음 n개의 줄에는 m개의 숫자로 배열이 주어진다. www.acmicpc.net ✏️ 풀이 시작점에서 대각선(n,m)방향으로 뻗어나가면서 사각형이 만들어지는지를 확인한다. [i][j]를 기준으로 [i-1][j], [i][j-1], [i-1][j-1]이 모두 0이 아니라면 최소사각형(2x2)가 만들어졌다는 뜻이다. 아래 코드대로 인풋 매트릭스에 값을 더해가다 보면, 이런식으로 매트릭스가 채워질거다. 가장 큰 값이 정사각형의 한변의 길이가 되고 크기는 그 길이의 제곱이된다. n,m=map(int,input().split()) matrix=..

    백준 7576: 토마토 해설- python

    ✏️ 문제 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net ✏️ 풀이 BFS로 풀이한다. from collections import deque m,n=map(int,input().split()) #토마토를 받아서 넣기 matrix=[list(map(int, input().split())) for _ in range(n)] queue=deque([]) #이동표현 dx,dy=[-1,1,0,0],[0,0,-1,1] #정답을 담을 변수..