본문 바로가기

전체 글

소수 & 팰린드롬 def sosu(n): if n==0 or n==1: return False else: for i in range(2,n): if n%i==0: return False else: return True n=int(input()) result=0 for i in range(n,1000001): if str(i)==str(i)[::-1]: if sosu(int(i)): result=i break # 백만이상 일경우 백만이상에서 최소 팰린드롬을 설정해야한다. if result==0: result = 1003001 print(result) 팰린드롬이란 숫자를 꺼구로 뒤집어도 숫자가 같은수를 의미한다. 예 외 : ※ 백만이상일 경우 백만이상의 최소 팰린드롬을 설정해야한다. 더보기
여행경로 여행경로 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예ticketsreturn [["I.. 더보기
아이템줍기 문제 설명 다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다. 지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 이 다각형의 둘레(굵은 선)를 따라서 이동합니다. 만약 직사각형을 겹친 후 다음과 같이 중앙에 빈 공간이 생기는 경우, 다각형의 가장 바깥쪽 테두리가 캐릭터의 이동 경로가 됩니다. 단, 서로 다른 두 직사각형의 x축 좌표 또는 y축 좌표가 같은 경우는 없습니다. 즉, 위 그림처럼 서로 다른 두 직사각형이 꼭짓점에서 만나거나, 변이 겹치는 경우 등은 없습니다. 다음 그림과 같이 지형이 2개 이상으로 분리된 경우도 없습니다. 한 직사각형이 다른 직사각형 안에 완전히 포함되는 경우 또한 없습니다. 지형을 나타내는 직사각형이 담긴 2차원 배.. 더보기
오라클 내장함수 모음 Oracle 내장함수 중 유용한 몇몇에 대해 알아본다. -- 숫자 함수 (Number Function) ABS(n) : 절대값을 계산하는 함수 SQL> SELECT ABS(-10) FROM DUAL; // 결과는 10 CEIL(n) : 주어진 값보다 큰 최소 정수값을 구하는 함수 SQL> SELECT CEIL(5.1) FROM DUAL; // 결과는 6 SQL> SELECT CEIL(-5.1) FROM DUAL; // 결과는 -5 FLOOR(n) : 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수 SQL> SELECT FLOOR(5.1) FROM DUAL; // 결과는 5 SQL> SELECT FLOOR(-5.1) FROM DUAL; // 결과는 -6 EXP(n) : 주어진 값의 e의 승수를 구하는.. 더보기
다리를 지나는 트럭 다리를 지나는 트럭 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 .. 더보기
Sentry.io를 이용하여 Log를 한눈에 보기 1. POM 의존성설정 io.sentry sentry-spring-boot-starter 6.14.0 2. YML파일 설정 sentry: dsn: Sentry.io에서 발급받은 DSN키값 일단은 전처리 과정에서 받은 오류를 받아서 Type 값과 method를 입력시켜주었습니다. package com.cos.photogramstart.handler.aop; import com.cos.photogramstart.handler.ex.CustomVaildationApiException; import com.cos.photogramstart.handler.ex.CustomVaildationException; import io.sentry.Sentry; import org.aspectj.lang.Proceeding.. 더보기
로그인 실패시 Failure Handler securityConfig.java private final AuthenticationFailureHandler customAuthFailureHandler; @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests() .antMatchers("/","/user/**","/image/**","/subscribe/**","/comment/**","/api/**").authenticated() .anyRequest().permitAll() .and() .formLogin()//위에있는 url말고 다른곳에 들어갈 경우 loginPage로 redirect시킴.. 더보기
Spring Filter,Interceptor,AOP 차이 1. Filter, Interceptor, AOP의 흐름 Filter와 Interceptor는 Servelet단위에서 실행되는 반면 AOP는 메서드 앞에서 Proxy 패턴으로 실행된다. 필터는 웹 컨테이너 내에 생성한 후 초기화 시 init()함수를 호출한다. 그리고 doFilter가 호출된다. 컨트롤러에 들어가기전에 PreHandler()가 실행된다. 컨트롤러에서 나와 postHandlera(),afterCompletion(),doFilter() 순으로 실행된다. 컨트롤러의 메소드 처리가 끝나 return 되고 화면에 띄워즌 처리가 되기 직전에 preHandler가 호출된다. 실행순서: Filter → Interceptor → AOP → Interceptor → Filter 1) Filter Filte.. 더보기