-
BindingResult AOP 적용Spring/AOP 2022. 5. 15. 17:53
@Slf4j @Aspect @Component public class ErrorsAspect { @Pointcut("execution(* com.cafe.diary..*Controller.*(..))") private void allController() { } @Around("allController()") public Object targetArgs(ProceedingJoinPoint joinPoint) throws Throwable { log.info("target : {}", joinPoint.getSignature()); Object[] args = joinPoint.getArgs(); for (Object arg : args) { if (arg instanceof BindingResult) {..
-
2021 KAKAO BLIND RECRUITMENT 순위 검색 (python)알고리즘/프로그래머스 2021. 5. 15. 18:57
def solution(info, query): infoMap = {} for f in info: tempMap = infoMap infos = f.split(' ') for i in range(4): if infos[i] not in tempMap: tempMap[infos[i]] = {} tempMap = tempMap[infos[i]] if 'score' not in tempMap: tempMap['score'] = [] tempMap['score'].append(int(infos[4])) tempMap['score'].sort() answer = [] for q in query: condition = q.split(' and ') score = int(condition[3].split(' ')[1..
-
3860 할로윈 묘지 (라이브러리x)알고리즘/백준 2019. 11. 10. 20:57
1. 문제 https://www.acmicpc.net/problem/3860 3860번: 할로윈 묘지 문제 오늘은 할로윈이다. 상근이와 친구들은 할로윈을 기념하기 위해 묘지를 방문했다. 상근이와 친구들은 한 명씩 묘지로 들어가고, 혼자서 묘지의 출구를 찾아야 한다. 이제, 상근이의 차례가 돌아왔다. 상근이가 어렸을 적에 할머니는 상근이에게 할로윈 밤에 묘지에는 귀신 구멍이 나타난다고 말해주었다. 귀신 구멍으로 들어가면, 묘지의 다른 장소로 다시 나오게 된다. 이 구멍은 시간을 이동할 수 있는 구멍이다. 귀신 구멍에 떨어지면, 특정 시간이 지난 후(또는 이 www.acmicpc.net 2. 코드 #include #include #define INF 987654321 using namespace std; i..
-
1764 듣보잡(라이브러리 사용x)알고리즘/백준 2019. 11. 10. 20:31
1. 문제 https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 영어 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다. www.acmicpc.net 2. 코드 #include using namespace std; const int HASH_SIZE = 200000; struct Hash { char name[500000][21]; int table[200000][30]; int PN = 65534; int ha..
-
3878 점분리 (라이브러리 사용 x)알고리즘/백준 2019. 9. 1. 02:12
1. 문제 https://www.acmicpc.net/problem/3878 3878번: 점 분리 문제 평면 위에 여러 개의 검정 점과 흰 점이 있다. 이때, 길이가 무한대인 직선을 그어 흰 점과 검은 점을 분리하려고 한다. 직선은 어떤 점과도 만나면 안 된다. 직선으로 인해서 나누어지는 두 그룹 중 한 그룹에는 흰 점만 있어야 하고, 다른 그룹에는 검은 점만 있어야 한다. 아래 그림에서 제일 왼쪽 예제는 점선으로 표시된 직선으로 두 점을 나눌 수 있다. 하지만 나머지 예제는 직선으로 점을 분리할 수 없다. 흰 점과 검은 점의 좌표가 주어졌을 때, 직 www.acmicpc.net 2. 코드 #include #define ll long long using namespace std; struct node {..
-
2094 강수량 (라이브러리 사용 x)알고리즘/백준 2019. 9. 1. 01:50
1. 문제 https://www.acmicpc.net/problem/2094 2094번: 강수량 문제 기상청에서는 매 해마다 그 해에 내린 비의 양을 측정하여 발표하는데, 이를 그 해의 강수량이라 한다. 이를 토대로 사람들은 어느 해에 몇 년 만에 비가 가장 많이 왔다는 식의 이야기를 하곤 한다. 하지만 사람은 자신의 경험과 감각에 의존하여 이야기하기 때문에, 이러한 이야기가 때론 거짓이 되기도 한다. 따라서 당신은, 기상청의 공식적인 측정 결과를 바탕으로 이러한 이야기들의 진실 여부를 가려내려 한다. 때로는 기상청의 공식적인 발표 자료를 구할 수 www.acmicpc.net 2. 코드 #include #include using namespace std; struct rain { int year, pre..
-
scpc 예선 round2 유사도알고리즘/알고리즘 대회 2019. 7. 6. 17:09
#include "pch.h" #include #include #include #include using namespace std; int a[5005]; int b[5005]; int dp[5005][5005]; //회전하지 않은 결과값 저장 int start[5005]; int Dend[5005]; int main() { setbuf(stdout, NULL); int T; cin >> T; for (int test = 1; test > n; for (int i = 0; i > a[i]; } for (int i = 0; i > b[i]; } memset(dp, 0, sizeof(dp)); memset(start, 0, sizeof(start)..
-
15683 감시알고리즘/백준 2019. 5. 11. 00:56
1. 문제 https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감시할 수 있는 방법은 다음과 같다. 1번 CCTV는 한 쪽 방향만 감시할 수 있다. 2번과 3번은 두 방향을 감시할 수 있는데, 2번은 감시하는 방향이 서로 반대방향이어야 하고, 3번은 직각 방향이어야 한다. 4번은 세 방향, 5번은 네 방향을 감시할 www.acmicpc.net 2. 코드 #include "pch.h" #include #include using namespace std; int n, m;..