분류 전체보기 607

[백준, 자바, 9625번] BABBA

풀이해당 문제를 봤을 때, 어떤 규칙이 있는지 K=7까지 확인해보니까피보나치처럼 K번째 인덱스 문자열은K-1번째 인덱스 +K-2번째 인덱스 값을 합친  문자열이라는 것을 확인하여처음부터 해당 값의 A와B의 개수를 센 2차원 배열을 만들어 저장 후 체크하여 해결 import java.util.Scanner;import java.util.stream.Collectors;import java.util.Arrays;public class _9625 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int K = sc.nextInt(); int[][] li = new int[K+..

알고리즘 2024.10.25

[백준, 자바, 11057번] 오르막 수

풀이처음에는 N이 1000까지 가는데 해당 풀이가 괜찮으려나 싶었는데잘 되어서 문제없이 해결.우선 길이 10인 배열의 각 인덱스 값을 1로 만들어 두고N에 따라 while문을 반복하여 문제 해결하고자 함.그리고 아래 코드에서 코드를 더 가독성 좋게하려면,while 문에 else 를 없애고, 그냥 if 절 안의 반복문만 사용하면 됨구분한 이유는 계속 쓸때없이 조건문 거치는게 별로여서 그냥 구분 함. import java.util.*;public class _11057 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] li ..

알고리즘 2024.10.23

[백준, 자바, 1463번] 1로 만들기

풀이뭔가 시간 제한이 짧아서 걱정했지만,간단히 해결 가능했음.우선 bfs처럼 deque에 추가하기 전에 추가할 값에 해당하는 li의 index를 변경 후 추가이렇게 함으로써 같은 걸, 추가하지 않고 빠르게 해결하고자 했음. import java.util.*;public class _1463 { static Deque> dq = new ArrayDeque(); public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); boolean[] li = new boolean[N+1]; dq.add(new ArrayList(Arrays.a..

알고리즘 2024.10.23

[백준, 자바, 1780번] 종이의 개수

풀이이번 문제는 크게 설명할 부분은 없지만,그냥 주어지는 종이를 확인 후 서로 다른 것이 확인되면state를 변경 후 탈출하는 조건을 걸어 조금 더 빠르게 해결하고자 했으며만약 state가 false인 경우, 해당 종이를 9분할 하여 다시 확인하며 해결. import java.io.*;import java.util.*;public class _1780 { static int[][] mtx; static int N; static int[] result = {0,0,0}; public static void main(String[] agrs) throws IOException { BufferedReader br = new BufferedReader(new InputStream..

알고리즘 2024.10.23

[백준, 자바, 17478번] 재귀함수가 뭔가요?

풀이흠 뭔가 이런 문제는 풀어야 할지, 말아야 할지 고민이 되는 문제..그냥 아래와 같이 단순하게 풀이. import java.io.*;import java.util.*;public class _17478 { static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static int N; static String act = "____"; static String ment1 = "\"재귀함수가 뭔가요?\""; static String ment2 = "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어."; static String ment3 = "마을..

알고리즘 2024.10.23

[백준, 자바, 2583번] 영역 구하기

풀이해당 문제는 크게 뭐 문제가 있었던 건 없지만입력 값에서 이해를 다르게 해서 뭔가 싶었다.만약 입력값이 0 2 4 4 라면0,2 부터 4,4까지라는 건줄 알았는데2,0 부터 4,4전인 3,3까지라는 말임.그래서 이후 쉽게 해결 import java.io.*;import java.util.*;import java.util.stream.Collectors;public class _2583 { static List result = new ArrayList(); static int M; static int N; static int K; static boolean[][] mtx; static Deque> dq = new ArrayDeque(); static int[] di..

알고리즘 2024.10.22

[ MySQL, Oracle ] SUBSTRING, SUBSTR, REGEXP_SUBSTR

1. MySQL의 SUBSTRING 함수설명:SUBSTRING 함수는 문자열의 특정 위치에서 지정한 길이만큼의 부분 문자열을 반환하는 함수입니다.SUBSTRING(string, start_position, length) string: 원본 문자열start_position: 추출을 시작할 위치 (1부터 시작)length: 추출할 문자열의 길이 (생략 시 끝까지 반환)구문:SUBSTRING(string, start_position, length)예시:SELECT SUBSTRING('Hello World', 7, 5) AS result; 결과:result------World이 예시에서, "Hello World" 문자열에서 7번째 문자부터 5글자를 추출하므로 결과는 "World"가 됩니다.  2. Oracle의..

SQL 2024.10.19

[ 노트 ] 금융 & 경제 & 경영 - 기초 상식

### 금융(Finance)**문제 1**: 예금자 보호 제도란 무엇인가?**답**: 금융기관이 파산하거나 경영이 악화되어 예금을 지급할 수 없을 때, 예금자를 보호하기 위한 제도입니다. 한국에서는 1인당 5,000만 원까지 예금이 보호됩니다.**설명**: 예금자 보호 제도는 금융 시스템의 신뢰를 유지하고, 금융기관의 경영 실패가 사회 전반으로 확산되지 않도록 하는 안전장치입니다.**문제 2**: 채권과 주식의 차이점은?**답**: 채권은 일정한 이자를 지급하고 만기일에 원금을 상환하는 '부채성' 금융상품이며, 주식은 기업에 자금을 투자한 대가로 소유권을 인정받고 배당금을 받는 '지분성' 금융상품입니다.**설명**: 채권은 위험이 적지만 수익률도 낮은 반면, 주식은 위험이 높지만 수익률이 높을 수 있습니..

노트 2024.10.18

[ Oracle ] MySQL -> Oracle

- 자주 사용될 함수 또는 수정 될 코드# oracle# 1. IF(조건, 값, 값) -> CASE # 단 조건에서 컬럼 값이 NULL일 경우에 적용하려면 # NVL(비교 값, NULL 일때 보여줄 값)# 2. DATE_FORMAT(날짜, '%Y-%m-%d') -> TO_CHAR(날짜, 'YYYY-MM-DD')# 3. GROUP BY 시# MySQL은 기준 컬럼만 작성해도 됨# Oracle은 SELECT절에서 집계 함수를 제외한 모든 컬럼 추가해야 함# 4. 한글 및 숫자가 섞인 식별자엔 쌍따옴표 사용# 어떤 문제를 풀다보니 기존 MySQL에서 똑같이 풀었는데 안되던 이유가# 오라클에서는 ALIAS에 한글 및 숫자가 섞일 경우엔 쌍따옴표를 사용해야 한다는 것을 확인 - 단순히 잊어버린 코드#..

SQL 2024.10.17