본문 바로가기

전체 글140

백준 1699번 - 제곱수의 합 (Java) https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다 www.acmicpc.net 코드 : dp - topdown import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static final int MAX_INPUT = 100001; static int[] memo; public .. 2022. 3. 28.
백준 1912번 - 연속합 (Java 8) https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 코드 : dp import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[] memo; static int[] seq; public static void main(String[] args.. 2022. 3. 27.
Pattern, Matcher를 matches()를 이용한 간단한 정규표현식 대조 (Java 11) 시작 맨날 Pattern을 사용할때마다 까먹고 다시 찾아보는 것 같다. 넥스트 스텝 미션을 하면서 Pattern과 Matcher를 사용할 일이 생겼는데, 이참에 정리해봐야겠다. 우선 정규표현식과 대조하는 기능을 간단히 알아보고, 다음에 다른 메서드들도 정리할 생각이다. 1. Pattern이란? 자바 11 공식문서이다. Pattern에 대해 "정규표현식의 컴파일된 표현"이라고 한다. 간단히 말해서 정규표현식을 사용하고 싶은데, 문자열 그대로 사용할 수 없기때문에, Pattern의 compile메서드를 사용하여 Pattern객체로 만들어서 사용해야 한다. 재사용과 일회성이라고 적어놨는데, 밑에서 알아보자. 2. 간단한 사용법 1) Matcher의 matches() 활용 처음 캡쳐본에 빨간색 네모 부분의 코드.. 2022. 3. 27.
백준 14002번 - 가장 긴 증가하는 부분 수열 4 (Java 8) https://www.acmicpc.net/problem/14002 14002번: 가장 긴 증가하는 부분 수열 4 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 코드 : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(S.. 2022. 3. 27.
백준 11053번 - 가장 긴 증가하는 부분 수열 (Java 8) https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 코드 : 1. dp - 탑다운 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int[] se.. 2022. 3. 26.
백준 2193번 - 이친수 (Java 8) https://www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net 코드 : dp import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static long[][] memo; public static void main(String[] args) throws IOException { BufferedReader.. 2022. 3. 25.