Annotation Java 5부터 추가된 기능으로 소스 코드에 메타 데이터를 추가하는 것입니다. 클래스, 메소드, 변수 등에 붙여서 사용하게 됩니다. 애노테이션 정의하는 방법은 다음과 같습니다. public @interface DoRepeat100 {} Interface를 정의한 뒤 interface 키워드 앞에 @를 붙입니다. 위 애노테이션은 같은 작업을 100번 반복하는 것을 의미합니다. 위에서 생성한 애노테이션을 부여하여 메소드를 구현하였습니다. public class Hello { @DoRepeat100 public void hello() { System.out.println("Helllo"); } } hello라는 메소드는 애노테이션을 부여받았습니다. 이제 이 애노테이션을 처리하는 클래스를 살..
www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 주어진 문장에서 단어를 구하는 문제로 앞, 뒤 공백이 있을 수 있으니 공백을 제거하고 중간 공백을 기준으로 문장을 쪼개서 나온 단어 배열의 크기를 반환하면 해결할 수 있는 문제입니다. 단, 빈 문자(" ")가 들어오는 경우 ""이 배열에 저장되어 1개의 단어가 있는 것으로 판단되기 때문에 이 경우를 찾아 0을 반환할 수 있도록 하였습니다. 자바 코드는 다음과 같습니다. import java.io.Buffer..
www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 이 문제는 수를 입력받아 그 수를 각 자릿수로 나눠 리스트로 만든 뒤, 바로 앞뒤 자릿수의 차를 계산하여 같은 경우 갯수(count)를 증가시키는 방식으로 문제를 해결할 수 있습니다. 이때, 1자리 또는 2자리 수의 경우는 차이가 없거나 하나이므로 등차인지 확인할 수 없으므로 자동으로 한수가 됩니다. 따라서 1자리 또는 2자리 수의 경우는 주어진 숫자를 그대로 반환하도록 하였습니다. 3자리 수 이상인 경우에만 각 ..
Enum (열거형) Enum은 서로 연관된 상수들의 집합입니다. 자바에서는 final 키워드를 사용하여 고정된 값을 상수라고 합니다. 어떤 클래스가 상수로만 이루어져 있다면 class 대신 enum 키워드를 사용하여 상수 집합을 만들 수 있습니다. 한정된 데이터만을 가지는 타입을 열거 타입(Enumeration Type)이라고 하며 열거타입에 들어가는 값(월, 화 ,수 등)들을 열거 상수(Enumeration constant)라고 합니다. JAVA에서 열거 상수는 상수 각각을 내부적으로 public static final 필드이면서 객체로 제공되도록 합니다. static이 붙어있기 때문에 각각의 상수는 클래스변수로 클래스로더가 로드 시점에 JVM Method영역에 해당 클래스 변수들을 항상 상주시켜 프로..
www.acmicpc.net/problem/15666 15666번: N과 M (12) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 이 문제는 중복 조합을 구하는 문제입니다. 하나의 수는 중복되어 선택할 수 있지만 최종적으로 선택된 수들의 조합은 중복되지 않아야 합니다. 따라서 중복 조합을 구한 뒤, 하나의 문자열로 만들고 그 문자열이 이전에 선택된 조합 문자열 묶음에 포함되지 않는 경우에만 출력합니다. 자바 코드는 다음과 같습니다. import java.io.BufferedReader; import java.io.InputStreamR..
- Total
- Today
- Yesterday
- programmers
- Baekjoon
- map
- Algorithm
- 프로그래머스
- cloudfront
- 소수
- Combination
- ionic
- 에라토스테네스의 체
- 순열
- Dynamic Programming
- search
- 조합
- EC2
- AWS
- array
- BFS
- CodeCommit
- sort
- 수학
- SWIFT
- string
- CodeDeploy
- DFS
- permutation
- spring
- CodePipeline
- ECR
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |