이전 장에 이어 이번에는 로직을 구성할 수 있도록 Domain, Service, Controller를 구성한다.
신규 프로젝트를 위해 spring boot by gradle 조합으로 개발을 시작하였다.
es7에 새로이 추가될 예정인 기능들이다.
이 기능은 기존의 callback hell을 해결하여 좀 더 가독성 높은 코드를 쓰기 위해 만들어졌다.
물론 ES6 및 기존의 node.js에서도 callback hell을 해결하기 위한 여러가지 노력이 있었다.
N개의 카운터가 있고 카운터는 0으로 초기화 되어있다.
배열 A는 M개의 요소를 갖는다. 이때 i번째 요소의 값이 [1, N]이라면 i카운터의 값을 증가 시킨다.
값이 N보다 크다면 카운터의 모든 값을 카운터중 최대 값으로 세팅한다.
배열 A를 첫번째 부터 끝까지 돌았을때 반환되는 카운터를 구하라.
배열 A의 원소들이 순열인지 아닌지 구하라.
배열 A는 N개의 정수를 갖는다. 이때 나타나지 않는 양의 정수 중 가장 작은 것을 구하라.
비어있지 않은 배열 A는 N개의 정수로 이루어져있다. 배열의 요소는 테이프의 숫자를 말한다.
정수 P가 있다고 할때 P는 0 < P < N이고 이 P에 의해 배열 A는 두 개의 비어있지 않은 배열로 나뉜다.
A[0]~ A[P-1]과 A[P]부터 A[N-1]로 나뉘게 된다.
나뉘어진 두 배열의 각 합의 차이의 절대 값중 가장 작은 것을 구하라.
공간, 시간 복잡도는 둘 다 O(N)이다.
개구리는 도로의 반대편으로 건너고 싶어한다. 현재 개구리의 위치는 X, 가고자 하는 위치는 Y보다 크거나 같다. 개구리는 항상 D 길이 만큼 점프를 한다.
개구리가 원하는 곳에 도달하기 위해 점프할 때 가장 작은 점프 수를 구하라.