https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 이 문제를 보면 주어진 문자열에서 각 문자를 찾아 if ~ else 문으로 알파벳의 아스키 코드를 비교하거나 switch 문을 통해 비교하여 문제를 해결할 수 있겠다고 생각했습니다. 먼저 switch 문을 통해 문제를 해결한 코드는 다음과 같습니다. 번호를 누르는데 걸리는 시간은 번호 + 1입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public cla..
제네릭(Generic) 제네릭은 필요한 데이터 타입을 클래스 내부가 아닌 외부에서 사용자에 의해 지정하는 것을 말합니다. 즉, 특정 타입을 미리 지정하는 것이 아니라 필요할 때 지정할 수 있도록 해주는 일반적인 타입입니다. 제네릭 타입을 사용하면 컴파일 단계에서 미리 강한 타입 체크가 가능하기 때문에 잘못된 타입을 사용하여 발생하는 에러를 사전에 방지할 수 있습니다. 또한 제네릭 타입을 사용하면 타입을 국한하기 때문에 요소를 찾아올 때 타입 변환을 할 필요가 없어 프로그램 성능이 향상됩니다. ArrayList list = new ArrayList(); //제네릭을 사용하지 않을 경우 list.add("test"); String temp = (String) list.get(0); //타입변환이 필요함 Ar..
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 숫자 a, b가 공백으로 구분되어 입력되기 때문에 먼저 공백을 기준으로 두 수를 구분하여 String[]에 저장합니다. 그런 다음, 하나씩 꺼내서 StringBuilder(또는 StringBuffer)로 변경하고 StringBuilder(또는 StringBuffer)가 제공하는 reverse() 메소드를 사용하여 문자열을 뒤집고 이를 다시 String으로 변경합니다. 이렇게 뒤집힌 문자열을 int 타입으로 전..
I/O란? Input과 Output의 약자로 입출력을 의미합니다. 간단한 예를 보면 키보드로 텍스트를 입력하고, 모니터로 입력한 텍스트를 출력하는 것을 말합니다. 스트림 (Stream) 기반 I/O 자바에서는 파일이나 콘솔 입출력을 직접 다루지 않고 스트림이라는 흐름을 사용합니다. 스트림은 실제의 입력이나 출력이 표현되는 데이터의 이상화된 흐름을 의미합니다. 즉, 운영체제에의해 생성되는 가상의 연결고리, 중간 매개체를 의미합니다. 스트림은 한 방향으로만 통신할 수 있으며, 입력과 출력을 동시에 처리할 수는 없습니다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 자바에서는 java.io 패키지를 통해 InputStream과 OutputStream을 각각 제공합니다. Inpu..
- Total
- Today
- Yesterday
- permutation
- Dynamic Programming
- CodePipeline
- SWIFT
- ionic
- search
- 소수
- Baekjoon
- spring
- ECR
- sort
- 순열
- DFS
- 프로그래머스
- Combination
- Algorithm
- string
- 조합
- EC2
- array
- programmers
- 에라토스테네스의 체
- AWS
- CodeDeploy
- map
- BFS
- cloudfront
- 수학
- java
- CodeCommit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |