미국 대선이 끝난 후에 향방을 보니...(중략)... 코인을 해야 함을 느꼈다.코인은 주식에 비해 펀더멘탈적인 요소가 덜 반영되기에, 차트 기반 기계적인 매수 매도로 돈을 벌어야 한다고 생각한다.그러나 코인시장은 24시간 265일이다. 예전에 코인 하면서 5분에 한 번씩 확인하러 들어가고 신경 쓰여서 일상생활을 못했던 경험들을 떠올리면,,, 코인을 직접 하는 건 기회비용이 너무 높다고 생각이 들었다.그래서 든 생각이 일정조건에서 코인을 자동으로 사고 팔게끔 하면 되겠는데??이고, 따라서 이 프로젝트(?)를 진행하게 되었다.https://docs.upbit.com/reference[업비트 개발자 센터docs.upbit.com](https://docs.upbit.com/)업비트 API 사이트에 접속하면 크게..
https://www.acmicpc.net/problem/1012문제분석이전에 푼 문제중 이와 비슷한 문제가 있었다.배추가 묶인 덩어리들의 갯수가 몇개인지 구하는 것이다.해결과정DFS를 이용하였다. 현재로써 나에겐 DFS를 직접 의도해서 구현 후 해결한 몇 안되는 문제이다. 처음에는, 해당하는 배추 좌 우에 다른 배추가 있으면 숫자를 조절하는 방식으로 진행하려 했다.그러나 이 방식에는, (기존 배추) - 배추 - (기존 배추)로 연결이 되는걸 커버하지 못한다.따라서 dfs를 활용해서, 덩어리의 갯수를 직접적으로 세기로 했다.arr에 저장한 후, 이 arr에서 첫번째 배추를 기준으로 재귀 dfs를 실행한다.이는 while을 통해서 arr이 0이 될 때까지 반복된다. 문제에서, 좌표(배추농장)의 가로세로 길..
https://www.acmicpc.net/problem/1182문제분석부분수열의 합이 제시한 값과 일치한 경우가 몇번?!해결과정백트래킹에 대해 배우고, 구현해보았다.부분수열은 곧 부분집합이라고 볼 수 있으니, 문제를 "부분집합의 합"이라고 생각해도 될 듯 하다.결국, 모든 부분집합 각각의 합을 계산하고 주어진 값과 비교하는 것 이다.더보기주어진 집합이 7,3,-1 이라면7 / 3 / 1 / 7,3 / 3,-1 / 7,-1 / 7,3,-1 을 구하고, 이 부분집합들의 합을 구해야 함.모든 부분집합을 구하는 방법을 생각해보니어떠한 값+그 뒤에 값들(여기는 1개~가능한 최대까지)을 전부 세면 된다.그 뒤에 값이 2개이상이면...?이를 해결하기 위해 재귀와 백트래킹을 활용한다.이 모든 경우를 다 따지기 위해...
https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제분석보기엔 간단해 보인다. 각 대장균들은 PARENT_ID 컬럼을 가지고 있다. 각 ID별로 자식이 몇인지(본인을 부모로 하는 자식이 몇인지)출력할 것.해결과정해결하면서 INNER JOIN과 LEFT, RIGHT JOIN의 차이를 격하게 복습했다.INNER : 공통되는 행들만 반환LEFT RIGHT : 해당 방향 테이블 전부를 가져온 다음, ON 조건문에 일치하지 않으면 반대쪽을 NULL로 비워둠또 새로이 알게 된 COALESCE : 입력..
https://chabin37.notion.site/1f15a4f9790440daa26de585d69faa0b IntelliJ Hotkey&Live Templete(Mac) | Notion맥에서 사용 가능한 인텔리제이 단축키를 중요도 순으로 나열했습니다chabin37.notion.site
https://school.programmers.co.kr/learn/courses/30/lessons/59045[프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/59045)문제분석어쩌다 보니 3번째 보호소 문제이다. 이정도면 일부러 찾아서 보호소 문제 푸는 것 같기도 하고...아무튼, 문제를 분석해보면ANIMAL_INS 에서는 중성화돼있지 않은 동물&& ANIMAL_OUTS 에서는 중성화돼있는 동물ID를 기준으로 오름차순 정렬요구에 맞게 SQL문을 작성하면 될 듯 하다.해결과정WHERE문을 꽤 많이..
https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제분석저번 문제도 분명 동물보호소 였던걸로 기억하는데...또 동물 보호소다. 아무튼,ANIMAL_INS의 DATETIME보다 ANIMAL_OUT의 DATETIME이 더 과거인 경우의 동물들을 찾아서, ANIMAL_INS의 DATETIME 기준오름차순으로 정렬해서 보여라해결과정한번에 정답 맞춰서 기쁘다...ㅠㅠ일단 OUT에서 ID와 날짜를 가져온다. 이후 ON을 통해 ID를 매칭시킨 뒤, WHERE 조건문을 통해 원하는 조건만 걸러낸다. 마지막으..
https://www.acmicpc.net/problem/1018문제분석W와 B로 주어진 판에서, 최소한으로 뒤집어서 체스판을 만들 수 있을 때 그 최소값을 구하는 문제이다.해결과정8*8 체스판을 구하는 것 이므로, N*M판에서 우리가 봐야 할 첫번째 칸의 위치는 (N-8)*(M-8)에 위치한다.첫번째 체스칸의 색을 기준으로 나머지 모든 칸의 색이 정해지므로, 첫번째 색과 같은지 다른지 확인하면 될 것이라고 생각했다.구현이 은근 어렵다. 구현해놓고 나서, 시간 초과 뜨면 접으려고 했는데 다행이 정답 떠줬다...ㅠㅠfrom sys import stdindef input(): return stdin.readline().rstrip()N,M=map(int,input().split())arr=[] # W는..