본문 바로가기

728x90

전체 글

(229)
[2025.01.20][BTCUSD] 더캔이지추격깨 - BTCUSD 진입근거1. 9시봉 하단 쌍비2. 이격도 9시, 10시 캔들 기준 상승 다이버전스3. 전일 저가 매물대를 뚫고 상단 밖에서 10시 캔들이 마감4. 변곡 더블비로 판단하여 매수 진입5. TP : 상단 120이평선 근처결과진입시간청산시간포지션랏수진입 가격청산 가격수익실제 수익(커미션 제외)11:05:3911:22:02BUY0.01100765.77101232.534.674.47잘한 점1. 매수 근거를 3가지 이상 파악하고 진입 함2. SL/TP 설정도 이평 혹은 매물대를 기준으로 설정 함잘 못한 점1. 시간 캔들을 끝까지 보지 못하고 4/4 볼린저 중심선에서 저항이 걸리는 것으로 보고 수동으로 익절 한 점. 근거에 따라 120 이평까지 올라 감
[백준][1018] 체스판 다시 칠하기 - https://www.acmicpc.net/problem/1018 풀이1. 8X8 확인을 위한 체스판을 선언한다. 이때 2가지 경우를 선언한다. (0, 0) 이 W로 시작하는 것과 B로 시작하는 것으로 2가지를 선언한다.2. 입력으로 들어오는 체스판을 8X8 확인 용 체스판과 각각 비교하여 각 char 글자가 다를 경우 count 를 증가 한다.3. result 에 최소값을 저장한다.코드import java.io.BufferedReaderimport java.io.InputStreamReaderfun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val (N, M) = br.readLine().spli..
[백준][2231] 분해 합 https://www.acmicpc.net/problem/2231문제 풀이1. N의 생성자를 구한다는 것은 반대로 분해합이 N 이 되는 수를 구하는 것으로 접근한다.2. 백만개의 자연수에 대해서 분해합을 각각 구하여 N 과 같은 경우의 수 중 최소 값을 찾는다.3. 각 자리수의 합을 구할 때 kotlin string 에서 제공하는 sumOf 를 이용하면 각자리 수의 합을 쉽게 구할 수 있다.코드import java.io.BufferedReaderimport java.io.InputStreamReaderfun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val N = br.readLine().toInt()..
[백준][2798] 블랙잭 https://www.acmicpc.net/problem/2798문제 풀이1. 3중 for 문을 이용하여 카드를 세 장 뽑는다.2. 뽑은 세 장의 카드 합이 M 보다 작거나 같고 현재 result 값보다 크면 result 에 저장한다.3. result 를 출력 한다.코드import java.io.BufferedReaderimport java.io.InputStreamReaderfun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val (N, M) = br.readLine().split(" ").map { it.toInt() } val numbers = br.readLine().split(" ").m..
[Algorithm] Brute Force 브루트 포스는 모든 경우의 수를 탐색하면서 요구 조건을 충족하는 결과를 가져오는 알고리즘이다.모든 경우의 수를 100% 탐색하기 때문에 무조건 정답을 얻을 수 있다.브루트 포스 알고리즘은 2가지 종류가 있다.1. 선형 구조 : 순차 탐색2. 비선형 구조 : BFS, DFS, 백트래킹모든 문제를 브루트 포스 알고리즘으로 풀 수 없다. 해당 알고리즘은 설명에서 말한 것과 같이 모든 경우를 탐색하기 때문에시간 복잡도나 메모리를 넘어서는 경우가 발생한다.주어지는 문제가 브루트 포스로 해결이 가능한 지 확인하여 적용 유무를 판단해야 한다. - 브루트 포스 문제 (BOJ)https://www.acmicpc.net/step/22
[백준][2501] 약수 구하기 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.www.acmicpc.net문제 풀이1. 1부터 N 까지 루프를 돌려 (N % index == 0) 인 index 를 result list 에 저장한다.2. result list 의 크기가 K 보다 작으면 조건에 따라 0을 출력 한다.3. result list 의 크기가 K 보다 크거나 같으면 (K - 1)번째의 값을 출력한다.코드import java.io.BufferedReaderimport java.io.InputStreamReaderfun main(args: Array) { val br = ..
[M1/M2] Android gRPC 적용 가이드 android gRPC 를 사용하기 위해서 아래와 같은 단계를 진행하면서 gRPC 를 적용한다. 이때 Mac M2 Chip 에서 이슈가 있었던 부분을 정리하였다.1. libs.version.toml 에 android protobuf plugin 버전 등록 및 plugin 적용protobufPlugin = "0.9.4"...protobuf = { id = "com.google.protobuf", version.ref = "protobufPlugin" }2. app > gradle kts 에 protobuf plugin 적용하기plugins { alias(libs.plugins.protobuf)}protobuf { protoc { artifact = libs.protobuf.proto..
[백준][5086] 배수와 약수 https://www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. 입력 입력은 여러 테스트 케이스로 이루어져..