본문 바로가기

반응형

분류 전체보기

(482)
알고리즘 단계별로 풀어보기 : BOJ-9020(골드바흐의추측) 문제(출처)1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 숫자를 골드바흐 숫자라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 숫자의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보..
알고리즘 단계별로 풀어보기 : BOJ-4948(베르트랑공준) 문제(출처)베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하며, 한 줄로 이루어져 있다. (n ≤ 123456) 입력의 마지막에는 0이 주어진다. 출력각 테스트 케이스에 ..
Spring Security 정리 (5) : 로그인 성공 후 처리 로그인 성공 후처리에 관한 포스팅입니다. 로그인 성공 시1. 성공 후 보여줄 페이지 결정 2. 성공 후 에러 세션 메세지 제거 3. 성공 후 실패 횟수 초기화 폴더 구성 Security-context.xml CustomizeAuthenticationSuccessHandler.javapublic class CustomizeAuthenticationSuccessHandler implements AuthenticationSuccessHandler { private String loginIdName; private String defaultUrl; private RequestCache reqCache = new HttpSessionRequestCache(); private RedirectStrategy redi..
알고리즘 단계별로 풀어보기 : BOJ-1929(소수구하기) 문제(출처)M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) 출력한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력3 16 예제 출력3571113 내 풀이\import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter; public class Main { public static void main(String args[]) throws IOException { Buf..
Spring Security 정리 (4) : 로그인 실패 후 처리 로그인 실패 시 후처리에 대한 포스팅 정리입니다. 로그인 실패시1. 로그인 정보 담기 2. 세션 없이 에러 전달하기 3. 3회 이상 틀리면 계정 잠그기 폴더 구성 security-context.xml CustomizeAuthenticationFailureHandler.javapublic class CustomizeAuthenticationFailureHandler implements AuthenticationFailureHandler { private String loginIdName; private String loginPwdName; private String errorMsgName; private String defaultFailureUrl; @Inject private LoginService lo..
알고리즘 단계별로 풀어보기 : BOJ-2581(소수) 문제(출처)자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. 입력입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. 출력M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 예제 입력60100 예제 출력62061 내..
알고리즘 단계별로 풀어보기 : BOJ-1978(소수구하기) 문제(출처)주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력주어진 수들 중 소수의 개수를 출력한다. 예제 입력41 3 5 7 예제 출력3 내 풀이import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter; public class BOJ_1978 { public static void main(String args[]) throws ..
Spring에서 메세지 처리하기 공통적으로 사용하는 메세지들이 있습니다.이러한 메세지를 한 곳에서 정의하고 여러 곳에서 가져다 쓰는 형식으로 설정하여 개발을 하면 편리합니다. 1.message-context.xmlerror.BadCredentials=아이디나 비밀번호가 맞지 않습니다. 다시 확인해주세요.error.Disaled=계정이 비활성화되었습니다. 관리자에게 문의하세요.error.CredentialsExpired=비밀번호 유효기간이 만료 되었습니다. 관리자에게 문의하세요.error.Locked=계정이 잠겨있습니다. 관리자에게 문의하세요.error.AccountExpired=계정이 만료되었습니다. 관리자에게 문의하세요.message-context.xml을 생성합니다.{파일명}_ko_KR.properties로 생성합니다._ko_KR은..

반응형