반복문을 통해 계속해서 출력 메소드를 호출 할 경우 수행 시간이 길어질 수 있다. 따라서 출력해야 할 String들을 계속해서 StringBuilder에 붙여 한 번에 출력하는 방법을 소개해보려 한다. Before : 출력 메소드 반복 호출 public class Main { public static void main(String[] args) { for(int i = 0; i < 10; i++) { System.out.println(i); } } } After : StringBuilder 사용하기 public class Main { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); for(int i = 0; ..
백준 10818 : 최대, 최소 StringTokenizer.hasMoreTokens() - 토큰이 남아있으면 true, 비어있으면 false Arrays.sort(array) - array를 정렬해준다. import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStr..
백준 1110 - 더하기 싸이클 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int cycle = 0; int newNumber = N; while(true) { newNumber = ((newNumber % 10) * 10) + (((new..
백준 1330 : 두 수 비교하기 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int A = Integer.parseInt(st.nextToke..
백준 2557 : Hello World public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 백준 10718 : We love kriii public class Main { public static void main(String[] args) { System.out.printf("강한친구 대한육군\n강한친구 대한육군"); // System.out.println("강한친구 대한육군"); // System.out.println("강한친구 대한육군"); } } BufferedWriter - newLine() : 개행 메소드 import java.io.BufferedWriter; imp..
jQuery Google CDN Hosted Libraries | Google Developers Hosted Libraries | Google Developers A stable, reliable, high-speed, globally available content distribution network for the most popular open-source JavaScript libraries. developers.google.com jQuery 공식 문서 jQuery API Documentation jQuery API Documentation jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTM..
🦄 동적 계획법 (Dynamic Programming, DP) 동적 계획법은 복잡한 문제를 간단한 여러 개의 하위 문제(sub-problem)으로 나누어 푸는 방법이다. 같은 하위 문제를 가지고 있는 경우 이 결과값을 저장하여 한 번씩만 계산하도록 하며 이러한 기법을 memoization이라고 한다. 📌 문제를 풀 때 점화식과 함수 호출 과정을 생각해보면서 dp 테이블을 채워나가면 된다. 📌 또한 가능하면 재귀 함수를 이용하는 탑 다운 방식보다는 보텀업 방식으로 구현하는 것을 권장한다. 시스템상 재귀 함수의 스택 크기가 한정되어 있을 수 있기 때문이다. - dp 테이블 : 다이나믹 프로그래밍에서 사용되는 결과 저장용 배열/리스트 → 한 번 구한 결과는 계속해서 배열/리스트에 저장하고 그것을 이용하여 그 ..