오늘은 빅쿼리 확인을 진행하면서 기존 쿼리 예시를 확인했는데

아래와 같이 수많은 조건들이 마구 쏟아졌다.

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

+ Recent posts