일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 알고리즘
- 객체지향
- 백준
- 형변환 연산자
- bubble-sort
- class
- 디렉티브
- try&catch
- 예외처리
- JSP
- 2884
- 소수판정
- lang package
- 객체
- 자료구조
- LANG
- 프로그래밍
- jvm
- OOP
- 공개키 암호
- HTML
- 재귀호출기본
- 자동 형변환
- BufferedWrite
- 암호론
- 현대암호
- java
- 알고리즘
- 클래스 패스
- 연결된 예외
- Today
- Total
목록java (89)
코드일기장

제목: 분수찾기 브론즈 1 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 문제를 풀기 위해 단계적으로 생각해야 한다. 기본적으로 분수 찾기 문제는 지그제그 순서로 서칭 해야 한다. ..

제목: 벌집 브론즈2 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 🔑 코드 타입은 두 가지를 가지고 왔다. import java.io.BufferedReader; import jav..

제목: 알파벳 찾기 브론즈2 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 문제는 공백이 없는 소문자 알파벳을 입력받아 입력받은 문장에 a~z 위치를 출력시켜주..

💻 객체 배열과 클래스의 정의 이번 시간은 객체 배열과 클래스의 정의에 대해 포스팅을 해보겠다. ⚡1. 객체배열 객체 역시 배열로 다루는 것이 가능하다 이것을 '객체배열'이라고 한다. 객체 배열 안에 객체가 저장되는 것은 아니고, 객체의 주소가 저장된다. TestClass tc1,tc2,tc3; tc1=new TestClass(); tc2=new TestClass(); //객체배열을 사용하면 TestClass[] tcarr=new TestClass[3]; tcarr[0]=new TestClass(); tcarr[1]=new TestClass(); tcarr[2]=new TestClass(); 맨 위줄 코드는 TestClass tc1, tc2, tc3 3개의 참조변수 선언 후 인스턴스화를 했다. 만약 참조..

💻 Java에서의 프로그램 에러는 크게 3가지가 있다. 서론으론 에러 3가지를 간략하게 정리하겠다 컴파일 에러: 컴파일 시에 발생하는 에러 (실행 아예 불가) 런타임 에러: 실행시 발생하는 에러 (컴파일은 가능) 논리적 에러: 실행은 되지만, 프로그래머의 의도와 다르게 동작하는 것 또 자바에서 실행 시 발생(런타임 에러) 할 수 있는 오류는 두 가지로 나뉜다. 자바에서 정의 내렸다고 볼 수 있다. 에러: 프로그램 코드에 의해 수습될 수없는 심각한 오류 예외: 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류 에러의 대표적인 예는 메모리 부족(OOME: Out OF Memory Error)나 스택오버플로우 (StackOverflow Error)등이 있다. 에러는 아주 심각한 오류이다. 복구 또 한 못..

제목: 숫자의 합 브론즈2 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. String 타입으로 입력받아 charAt() 메서드를 이용해 문자를 숫자로 형변환 시켜준다. 변환한 값을 다 더하고 출력하면 되는 아주 간단한 문제이다. 코드는 2개를 가지고 왔다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main{ public static void main(String..

제목: 한수 실버4 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 입력받은 수가 몇 개의 한수가 있는지 묻는 문제이다. 한수를 예를 들면서 설명해보자면 210이라는 숫자가 있다. 백의 자릿수는 2 십의 자리수는 1 일의 자리수는 0이다. 여기서 한수의 조건은 (백의 자릿수-십의 자릿수)==(십의 자릿수-일의 자릿수)가 된다면 한수라고 볼 수 있다. 만약 ..