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

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

제목: 셀프 넘버 실버5 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, .....

제목:평균은 넘겠지 브론즈1 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 알고리즘 자체는 쉽지만 코드를 구현하는데 애먹을 수 있는 코드라고 생각한다. 문제를 쉽게 설명하자면 case별 학생들의 평균점수를 넘는 비율을 구하는 것이다. 예제 입력 50 50 70 80 100으로 예를 ..

제목: OX퀴즈 브론즈2 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 문자열or문자 형태로 문제를 고민하면 쉬울 것이다. 다양한 문법이..

제목: 평균 브론즈1 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제..

제목: 소수 찾기 실버4 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 소수 찾기 문제는 정수론의 기본이자 기본수학이다. 푸는데 많이 어려웠다. 더 공부를 해야될 것 같다는 생각이 든 문제이다. 11번째 줄: 소수의 개수가 몇개인지 파악하기 위한 변수 12번째 줄: 띄어쓰기로 나눠서 입력받아야 하므로 StringTokenizer 클래스 사용 15번째 줄: boolean b=true 여기서 true는 소수를 의미한다. 일단 소수라고 가정하고 for문을 구동시킨다. 17번째 줄: 입력받은 num..

제목: 나머지 브론즈2 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 기본적으로 어떻게 해야할지는 알았지만 중복되는것은 제외하기 위해 애먹은듯하다. 바로 코드를 보여주겠다. BufferedReader로 input받은 코드 10번째 줄: %42의 값을..