분류 전체보기
-
골든크로스, 데드크로스일상/그외 2021. 8. 29. 19:30
사진출처 : https://www.samsungpop.com/mbw/trading/domesticStock.do?cmd=chartInfo 삼성증권 신뢰에 가치로 답하다 www.samsungpop.com 이동 평균선, 이평선 : 아래 주황색, 보라색, 파랑색, 초록색 선들을 말한다. 각각 5일선, 20선, 60일선, 120일선이라 하며, 해당 기간 동안의 주가의 평균치를 연결한 선이다. 예를 들어 파란색 선의 경우 60일간의 주가의 평균치를 나타낸다. - 데드 크로스 다음과 같이 5일선이 20일선과 교차하며 하락하고 있다. 데드 크로스는 이처럼 단기 이평선이 장기 이평선과 아래로 교차하는것을 나타내며, 최근 주가가 급격히 하락함을 나타낸다. - 골든 크로스 골든 크로스는 이와 반대로 단기 이평선이 장기이평..
-
[위클리 챌린지] 3주차알고리즘/프로그래머스 2021. 8. 29. 19:09
https://programmers.co.kr/learn/courses/30/lessons/84021# 코딩테스트 연습 - 3주차 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 간소화랑 효율성 고려안하고 짜서 그런지 코드가 좀 난잡하다. - 풀이 1. table에 대해 각각의 블럭에 대해 아래와 같은 배열을 만든다...
-
-
[위클리 챌린지] 2주차알고리즘/프로그래머스 2021. 8. 25. 19:56
https://programmers.co.kr/learn/courses/30/lessons/83201?language=python3 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr - Python 풀이 # 2차원 리스트 슬라이싱을 쓰려고, numpy사용 import numpy as np def solution(scores): scores = np.array(scores) answer = '' dic = {} for i in range(len(scor..
-
[위클리 챌린지] 4주차알고리즘/프로그래머스 2021. 8. 24. 20:01
https://programmers.co.kr/learn/courses/30/lessons/84325 코딩테스트 연습 - 4주차 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr - Python 풀이 def solution(table, languages, preference): answer = '' dic = {} #직업군 언어 점수 for i in table: t = i.split(' ') dic[t[0]] = t[1:] dic2 = {} #개발자 언어 선호도 for i in range(len(languages)): dic2[langu..
-
[위클리 챌린지] 1주차알고리즘/프로그래머스 2021. 8. 24. 19:59
https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr - Python 풀이 def solution(price, money, count): return 0 if sum([price * i for i in range(1, count+1)]) < money else sum([price * i for i in range(1, count+1)]) - money
-
[2018 KAKAO BLIND RECRUITMENT] [3차] 압축알고리즘/프로그래머스 2021. 8. 22. 09:32
https://programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr - 풀이 1. 길이가 1인 모든 단어를 포함하도록 사전을 초기화한다. - 리스트 d에 초기화사전에서 현재 입력과 일치하는 가장 긴 문자열 w를 찾는다. - 사전의 뒤에서 부터 검색하며, re.match로 w를 찾는다. (뒤에서부터 검색해야 가장 길게 일치하는 것이 찾아진다.) 2. w에 해당하는 사전의 색인 번호를 출력하고, 입력에서 w를 제거한다. - 사전의 색인번호를 answer에..