목록분류 전체보기 (57)
빰_s
AssertJ : Junit 기반 테스트 코드를 작성하는데 사용되는 라이브러리 장점 - 메서드 체이닝을 지원하기 위해 좀 더 깔끔하고 읽기 쉬운 테스트 코드 작성 가능 (Junit에서 기본적으로 제공하는 assertEquals에 비해 가독성이 좋다는 것이 장점) assertEquals(a,b); // a == b ? 같은지 : 다른지 assertThat(b).isEqualTo(a); // a == b ? 같은지 : 다른지 - 개발자가 테스트를 하면서 필요하다고 상상할 수 있는 거의 모든 메서드를 제공 라이브러리 의존성 설정 Java 8 이상 기반 프로젝트는 3.x 버전을, java 7 이하 기반 프로젝트는 2.x 버전을 사용해야함 Gradle - Java 8 이상 testCompile 'org.asser..

14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 시간 제한 : 2초 (Java 8 : 6초, Java 8(OpenJDK) : 6초, Java 11: 6초, Kotlin(JVM) : 6초) 메모리 제한 : 1536MB 정답 비율 : 55.934% 문제 총 N개의 문자열로 이루어진 집합 S가 주어진다. 입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000,..

시간 제한 : 1초 메모리 제한 : 256MB 정답 비율 : 63.672% 문제 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다. 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발..

https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 문제 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장의 숫자 카드 묶음을 합치려면 50번의 비교가 필요하다. 매우 많은 숫자 카드 묶음이 책상 위에 놓여 있다. 이들을 두 묶음씩 골라 서로 합쳐나간다면, 고르는 순서에 따라서 비..

블록체인 프로젝트를 진행하면서 도커를 자동배포까지는 했었다. 그런데 문제가 생겨서 다 취소하고 이전에 했던 방식으로 수동 배포를 하는 방식으로 했었는데 죽을 맛이었다... 시간이 없다보니 이전에 썼던 도커조차 안쓰고 그냥 막 달렸는데, 그 이유는 다름아닌 업로드였다. 프로젝트 종료까지 이틀 남기고 배포 테스트를 해보는데, 배포된 웹사이트에서 파일 업로드를 진행하면 도커의 가상 컨테이너 안에 있는 경로에 파일이 업로드 되는 것이다! 또한 위와 같은 상황에서 docker-compose down 명령어로 해당 container를 삭제해버릴 경우, 그 컨테이너 안에 있던 데이터도 전부 날아가버리기 때문에 더욱 관리할 수 없게 되었다. 프로젝트 당시엔 시간이 너무 없어서 그냥 그대로 끝냈었는데, 막상 끝내고 나니..
https://www.acmicpc.net/problem/9465 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net [2][n] 배열 ar안에 있는 값들의 합 중 최댓값을 구하는 값이며 조건은 다음과 같다. - 한 요소를 골랐을 경우 그 요소와 변을 공유하는 요소는 선택할 수 없다 (즉 [1][3]을 고르면 [0][3], [1][2], [1][4]는 고를 수 없다는 의미가 된다.) 당연히 조건에 맞춘 누적합 문제이며 점화식을 찾아내는 문제다. 스티커는 무조건 2줄짜리이므로 [2][n] 배열이 성립되며..