전체 글 296

(2018 카카오) [1차] 다트게임 Java

어렵지 않은 문제였다. Stack을 이용해서 push pop으로 불러와서 연산하면 되는 문제이다. switch문으로 시도했는데 잘 안돼서 if문으로 수정하여 풀이했다. 예외케이스로 숫자의 값은 0~10 사이인데, charAt으로 불러오는 과정에서, 10이면 1다음에 0을 더 불러와야되므로 체크하는 과정이 필요했다. import java.util.Stack; class Solution { public int solution(String dartResult) { int answer = 0; Stack stack = new Stack(); for (int i = 0; i < dartResult.length(); i++) { char input = dartResult.charAt(i); int num; if (..

(2018 카카오) [1차] 비밀지도 Java

Java에서 10진수를 2진수로 변환하는 방법이 포함되어있다. 위 진수변환 관련 내용은 아래 글 참고. donggov.tistory.com/48 자바 10진수 2진수, 8진수, 16진수 변환 자바 2진수, 8진수, 16진수 변환 시에는 Integer 클래스 API를 활용하면 편하다. (참고 : https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html) 10진수 -> 2진수, 8진수, 16진수 변환 1 2 3 4 5 6.. donggov.tistory.com String 이진수 = Integer.toBinaryString(십진수값); 아래는 본인의 코드이다. class Solution { public String[] solution(int n, i..

(2019 카카오) 키패드 누르기 Java

필자가 작성한 코드는 손가락을 객체로 만들어서 Left, Right 손가락의 위치를 업데이트하는 방식으로 만들었다. class Finger { int num, line; Finger(int line, int num) { this.line = line; this.num = num; } int plusColumn() { if (num == 2 || num == 5 || num == 8 || num == 0) { return 0; } else return 1; } } finger의 현재 행은 line이고, 구체적인 실제 숫자는 num에 들어간다. 해당 객체의 plusColumn은 손가락의 위치가 가운데열에있으면 0을 리턴, 아니면 1을 리턴해서 가로방향 움직임을 뜻한다. 잠깐 고민한 점 : 행 위치를 retu..

(2019 카카오) 실패율 Java

개념적인 측면에서 머릿속으로 계산하려니까 계속 어디선가 꼬였다.. lastStages[] 배열은 현재 못풀고 못넘어가고있는단계. nStagePlayers 는 index값을 맞춰주기 위해 N+2 사이즈로 생성. failure(실패율) = nStagePlayers[id](해당 단계에 멈춰있는 중인 인원) / remainPlayers(다음스테이지로갈때마다 줄어듦) 위 부분을 계속해서 머릿속에서 꼬여서 못풀었다. 전혀 못풀 문제가 아닌데..내가 "stage에 머물러있는사람"이 된 기분이었다.. 다음스테이지로 갈때마다 "lastStages.length -= 현재단계에 머무는사람 수"를 시행하면 된다는 것을 명심하자. import java.util.ArrayList; import java.util.Collectio..

주식) 나만의 주식철학 확립 2020.12.21

1. 넣을거 없을때는 굳이 넣지말고 그냥 굴리지말자. 백업용 자본을 남겨두는 것은 좋은 자세다. 2. 주식은 주주들간의 신뢰다. 신뢰는 개뿔 개미는 한낯 개미에 불과하다. 적당히 먹고빠져라. 3. 이미 타고있는 급상승주는 그때 먹을 기회다. 절대 추격매수하지말고 빼라. 반대로 지금 안타고있는 급상승주는 상상칠때 말고, 하칠때 잠깐먹는것만 허용한다. 4. 오를수밖에 없는 주식을 찾아라. 기다려라.

일상 포스팅 2020.12.21

주식) 이동평균선(5일,20일)

요즘 같은 코스피 상승하는 추세의 시장에서 분석한 방식이다. 주가의 곡선은 5일 이동평균선이다. 이 분석은 유망있고, 계속해서 투자자가 모이는 신뢰성있는 큰 기업에서 통용되는것같다. 저렇게 5일 이동평균선과 20일 이동평균선이 크로스되는 부분에서 하락세가 이어진다. 점차 완화 되다가 3~5일장에 최저가를 찍고 대게 7~10일가량부터 상승세를 보인다. 따라서 필자는 변곡점을 기준으로 3~5일을 기준으로 매수해놨다가 이후 상승폭을 보면서 매도를 하는 단타방식을 지향해보겠다.

일상 포스팅 2020.12.18

파이썬 구글 이미지 크롤링(uh oh! keywords is a required argument, unfortunately all 20 could not be downloaded because some images were not downloadable. 0 is all we got for this search filter!)

pypi.org/project/google_images_download/ google_images_download Python Script to download hundreds of images from 'Google Images'. It is a ready-to-run code! pypi.org 예시) from google_images_download import google_images_download #importing the library response = google_images_download.googleimagesdownload() #class instantiation arguments = {"keywords":"김남길, 고현정, 위너 진우, 방탄소년단 진","limit":20,"print..