본문 바로가기

전체 글312

[포트폴리오 정리] 25년 10월 포트폴리오 오랜만에 포트폴리오를 정리하고자 글을 작성하게 되었다.먼저 25년 초 DB형 퇴직금을 DC형 퇴직연금으로 전환해 연금계좌에서 투자를 시작했다.나스닥 채권 혼합 + 머니마켓으로 구성하려고 했던 포트폴리오는 점점 나스닥추종ETF 비중이 커지게 됐고,최근에 약 80%를 정리해 한국판 SGOV(TIGER 초단기 국채)로 옮겨놨다. 최근에 나스닥이 너무 고점이라고 판단한 것도 있고, 만약 이직할 때 조정구간이라 수익률이 낮아지면 슬플 것 같아 미리 수익실현을 했다. 물론 이직은 성공하지 못했다. 25년 5월에 ISA 계좌를 개설한지 3주년이 지나 ISA계좌를 재개설했다.비과세 한도 400만원을 초과하는 수익을 냈기 때문에 다시 개설해 비과세 한도를 리필하는 편이 낫다고 생각했기 때문이다. 그래서 25년 3월 쯤 .. 2025. 10. 17.
[JAVA] 백준 24464 - 득수 밥 먹이기 https://www.acmicpc.net/problem/24464n이 주어지면 규칙에 따라 득수가 식당에 가는 경우의 수를 구하는 문제이다.n의 범위와 출력 양식을 보면 DP로 풀어야할 것 같은 느낌이 든다.메모이제이션 배열은 두 개를 썼는데, 하나는 굶는 경우의 수를 저장하는 1차원 배열 n+1 칸이고나머지 하나는 n-1 X 4 의 2차원 배열을 사용해 방문하는 1~4번째 식당의 경우의 수를 각각 저장했다.1,4번째 식당을 방문한 경우 다음날에 각각 3,4번째 식당, 1,2번째 식당 -> 2개를 방문할 수 있지만 2번째와 3번째 식당을 방문한 경우는 각각 1개의 식당만 방문할 수 있기 때문이다.이렇게 배열을 선언했더니 모듈러 연산을 굉장히 많이 수행해야했다 ㅠㅠn번째 굶는 경우의 수 = n-1번째 식.. 2025. 10. 17.
[JAVA] 백준 1344 - 축구 https://www.acmicpc.net/problem/13445분에 한번씩 총 90분동안 18번의 슈팅을 할 때, 적어도 한 팀이 소수의 골을 넣을 확률을 구하는 문제이다.적어도 한 팀이 소수의 골을 넣을 확률은 1 - (두 팀 중 어떤 팀도 소수의 골을 넣지 못할 확률)과 동일한 확률이다.18 이하의 소수는 2,3,5,7,11,13,17이 있으니 각 소수 prime[i] 에 대해 18Cprime[i] * 골 넣을확률 ^ prime[i] * 골을 넣지 못할 확률 ^ 18 - prime[i] 를 A팀, B팀에 대해 계산한 뒤에 합해주고, (1 - A팀이 소수 골을 넣을 확률) * (1 - B팀이 소수 골을 넣을 확률)을 계산해 어떤 팀도 소수의 골을 넣지 못할 확률을 계산 후 이 값을 1에서 빼주면 .. 2025. 10. 15.
[JAVA] 백준 1759 - 암호만들기 https://www.acmicpc.net/problem/1759n개의 알파벳이 주어졌을 때, 사전 오름차순이며 모음(a,e,i,o,u) 최소 1개, 자음 두개로 이루어진 암호의 개수를 구하는 문제이다. 먼저 입력으로 받은 알파벳 배열을 정렬 후 자음, 모음으로 나누고 dfs로 완전탐색한 문자열의 길이가 L에 도달하면 모음개수, 자음개수 조건을 통과한 문자열에 대해 우선순위큐에 넣고 출력했다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.u.. 2025. 10. 14.
프로그래머스 해시 LV3 - 베스트앨범 https://school.programmers.co.kr/learn/courses/30/lessons/42579주어진 기준에 따라 주어진 노래를 정렬해 index를 출력하는 문제이다.먼저 가장 많이 재생된 기준으로 내림차순 정렬된 String List를 만들었고, 이 List 원소별 HashMap로 (재생횟수, index)를 저장한 뒤 Math.min(2,List.size())개씩 배열에 넣었다. import java.util.*;import java.util.stream.*;class Solution { public int[] solution(String[] genres, int[] plays) { int[] answer = {}; List ans = new ArrayL.. 2025. 10. 13.
[JAVA] 백준 12852 - 1로 만들기 2 https://www.acmicpc.net/problem/12852DP를 풀어보고 싶어서 DP문제집을 들어가서 찾은 문제이다.너무 BFS 처럼 생겨서 BFS로 풀어버렸다. ㅠㅠimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class Solved12852 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int target = .. 2025. 10. 10.