본문 바로가기

분류 전체보기

CS 총정리 - 데이터베이스 편 보호되어 있는 글입니다. 더보기
CS 총정리 - 운영체제 편 보호되어 있는 글입니다. 더보기
스프링 부트 배너 멋있게 바꾸기 면접 준비 하다가 알아낸 스프링 부트 배너 바꾸기! 부트 배너는 스프링 애플리케이션 실행시 가장 처음 로그에 출력되는 위의 문자열을 말한다. banner 파일의 위치는 src/main/resources/banner.txt를 생성해주면 된다. 아무것도 없으면 위의 배너가 default 로 나온다. 한번 설정해보자! 로그 좀 이쁘게 설정하는거 없나 하고 좀 찾아보다가 재밌는 사이트를 발견했다. https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.de 단어를 입력하면 이렇게 까리하게 만들어준다. 엄청 많은 종류가 있는데 impossible이나 isometric 시리즈.. 더보기
프로그래머스 위클리 챌린지 - 9주차 [그래프] from collections import defaultdict def TreeSize(start, excep, linkInfo, n): q = list(filter(lambda x: x != excep , linkInfo[start])) visited = [True if i in q else False for i in range(n+1)] visited[start] = True cnt = len(q) + 1 while q: nextVal = q.pop() for i in linkInfo[nextVal]: if not visited[i]: q.append(i) visited[i] = True cnt += 1 return cnt def solution(n, wires): linkInfo = defaultd.. 더보기
카카오 2019 기출 - 실패율 def solution(N, stages): failRate = [] for i in range(1, N+1): cnt, rate = 0, 0 for j in stages: if j >= i: cnt += 1 if j == i: rate += 1 if cnt: failRate.append([i, rate / cnt]) else: failRate.append([i, 0]) #실패율 내림차순 정렬, 실패율 같으면 스테이지 번호로 오름차순 정렬 failRate = sorted(failRate, key = lambda x : (-x[1], x[0])) return list(map(lambda x : x[0],failRate)) cnt : 현재 스테이지에 도달한 플레이어 수 rate : 현재 스테이지에 머물러 있.. 더보기
10월 2주차 계획 보호되어 있는 글입니다. 더보기
자바 Executor 보호되어 있는 글입니다. 더보기
백준 15645 내려가기 [dp] import sys input = sys.stdin.readline N = int(input()) dp = [[0 for i in range(3)] for j in range(2)] smalldp = [[0 for i in range(3)] for j in range(2)] for i in range(0, N): arr = list(map(int, input().split())) for j in range(3): if j == 0: dp[1][j] = arr[j] + max(dp[0][j], dp[0][j+1]) smalldp[1][j] = arr[j] + min(smalldp[0][j], smalldp[0][j + 1]) elif j == 1: dp[1][j] = arr[j] + max(dp[0][j].. 더보기
자바 Stream과 Optional Stream 데이터를 담고 있는 것은 컬렉션. 스트림은 이러한 컬렉션에 들어있는 데이터들을 가지고 연산을 실행하는 것. 컬렉션에 담겨있는 데이터값이 변경되는 것은 아니다. 중개 operation과 종료 operation로 나뉜다. 중개 operation은 LAZY 하다. 중개 operation은 LAZY 하기 때문에 종료operation이 들어와야 스트림의 연산이 끝난다. 그래서 여러개의 중개 연산과 하나의 종료 연산으로 구성되어있다. List names = new ArrayList(); names.add("hello"); names.add("man"); names.add("iii"); names.add("aaa"); names.add("bbb"); // 중개 연산. 연산이 끝나지 않았으므로 리턴값은 스.. 더보기
9월 5주차 10월 1주차 계획 보호되어 있는 글입니다. 더보기