for(int[] query : queries)
: 2차원 배열 queries를 하나씩 query에 넣는다.
ex)
queries[2][3] 일 경우
queries[0][0], queries[0][1], queries[0][2],
queries[1][0], queries[1][1], queries[1][2]
이걸 for문 for(int[] query : queries)에 넣으면
queries를 하나씩 query에 넣어서
for문 첫 번째 돌 때, query는 { queries[0][0], queries[0][1], queries[0][2] }
for문 두 번째 돌 때, query는{ queries[1][0], queries[1][1], queries[1][2] }
따라서 for문 첫 번째
query[0] == queries[0][0]
query[1] == queries[0][1]
query[2] == queries[0][2]
for문 두 번째
query[0] == queries[1][0]
query[1] == queries[1][1]
query[2] == queries[1][2]
이 된다.
Math.min(a, b)
: a와 b를 비교해서 더 작은 값을 나타냄
화살표 함수
조건 ? 참일 때 : 거짓일 때