오늘은 빅쿼리 확인을 진행하면서 기존 쿼리 예시를 확인했는데
아래와 같이 수많은 조건들이 마구 쏟아졌다.
WITH, AS, SELECT, ROW_NUMBER(), OVER, PARTITION BY, ORDER BY, DESC, ASC, CASE, WHEN, THEN, END, FROM, left JOIN, MIN, MAX, CAST, DATE, GROUP BY, lower, distinct, FORMAT_DATE('%F', DATETIME_ADD(’field’, INTERVAL ‘Number’ HOUR)), IF
전체적인 내용은 확인할 수 있었지만 오후부터 바로 연회장으로 이동해야 했기 때문에
자세한 분석은 다음주에 진행할 것 같다.
(1).백준 23397번 Kathmandu는 항공 이동 중 충분한 수면을 취할 수 있는지 묻는 문제로
각 호출 시간들이 주어질 때 한번이라도 간격이 희망하는 수면시간 이상이 존재하는지를 확인해야 했다.
당연히 한번이라도 존재하는지 여부를 묻는 문제기 때문에 true로 바뀌면 true로 출력하면 되기 때문에
기본값은 false를 나타내는 'N'(요구사항)으로 세팅했고
이후 각 시간과 이전 호출 시간을 비교해 주어진 희망수면시간 이상인 경우 result를 'Y'로 바꾸고 중단했다.
const input = `4 10 3
2
4
7`.split('\n')
const [term, time, eat] = input.shift().split(' ').map(Number)
let result = 'N'
let before = 0
input.push(String(time))
for(let i = 0 ; i < input.length ; i++){
const now = Number(input[i])
if(now - before >= term){
result = 'Y'
break
}
before = now
}
console.log(result)
'회고' 카테고리의 다른 글
[개발일지] - 183(주말) (0) | 2023.12.30 |
---|---|
[개발일지] - 182(연차) (0) | 2023.12.29 |
[개발일지] - 180 (1) | 2023.12.27 |
[개발일지] - 179 (0) | 2023.12.26 |
[개발일지] - 178(크리스마스) (0) | 2023.12.25 |