본문 바로가기

분류 전체보기

(271)
[백준_JAVA_알고리즘] 9935 문자열 폭발 #스택 다음 문제는 스택을 이용해서 해결할 수 있습니다.스택은 LIFO 원칙에 따라 데이터를 저장합니다. 따라서 pop()을 통해 최근에 추가된 문자들을 빠르게 제거할 수 있습니다. 또한, 폭발 문자열을 제거한 후에도 나머지 문자들의 순서가 보장됩니다.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new Inp..
[백준_JAVA_알고리즘] 1912 연속합 #DP import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(bufferedReader.readLine()); int[] arr = new int[n]; i..
[백준_JAVA_알고리즘] 14916 거스름돈 #DP import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(bufferedReader.readLine()); int[] dp = new int[n + 1]; if (n = 2) dp[2] = 1; if..
[백준_JAVA_알고리즘] 20920 영단어 암기는 괴로워 #해시 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine()); HashMap hashMap =..
[백준_JAVA_알고리즘] 9461 파도반 수열 #DP 해당 문제는 DP를 이용해서 풀 수 있습니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(bufferedReader.readLine()); for(int i = 0; i 0) dp[1] = 1L; ..
[백준_JAVA_알고리즘] 17626 Four Squares #DP 해당 문제는 DP를 이용해서 풀 수 있습니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(bufferedReader.readLine()); int[] dp = new int[n + 1]; dp[0]..
[프로그래머스_SQL] 12세 이하인 여자 환자 목록 출력하기 IFNULL, NVL MySQLSELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE')FROM PATIENTWHERE AGE MySQL은 IFNULL을 이용해서 NULL 값 처리를 할 수 있습니다. OracleSELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO, 'NONE')FROM PATIENTWHERE AGE Oracle은 NVL을 이용해서 NULL 값 처리를 할 수 있습니다. 두 함수는 동일한 기능을 하며 DBMS에 따라 다르게 사용합니다.IFNULL(VALUE1, VALUE2)NVL(VALUE1, VALUE2)VALUE1 값이 null이면 VALUE2 값을 출력하고, VALUE1 값이 null이 아니면 VALUE1 값을 출력합니다.
[프로그래머스_SQL] 3월에 태어난 여성 회원 목록 출력하기 문제 풀이 중에 Oracle과 MySQL의 날짜 추출 방법이 다르다는 점을 알아냈습니다. MySQLSELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') as DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE MONTH(DATE_OF_BIRTH) = '03' AND GENDER = 'W' AND TLNO IS NOT NULLORDER BY MEMBER_ID ASC;MySQL은 DATE_FORMAT을 이용하여 %Y-%m-%d와 같은 형식으로 추출합니다. OracleSELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') as..