๐Algorithm
ํ๋ก๊ทธ๋๋จธ์ค[JS] > ์ ์ฐ๊ทผ๋ฌด์
devWarrior
2025. 2. 23. 15:19
โ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/388351
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๐ฅํ์ด
ํฐ ์ด๋ ค์ ์์ด ํ ์ ์์๋ค. ์ ํ ์๊ฐ์ +10 ๋ถ๊น์ง ์ถ๊ทผํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ `schedules[i]` ์ +10 ์ ํ๋ค 60๋ถ์ ๋์ด๊ฐ๋ฉด ์๊ฐ์ +1 ํ๋ ๋ณํ๊ณผ์ ์ ๊ฑฐ์ณค๋ค.
function solution(schedules, timelogs, startday) {
let answer = 0;
for (let i = 0; i < schedules.length; i = i + 1) {
let goal = schedules[i] + 10;
if (goal % 100 >= 60) {
goal += 100;
goal -= 60;
}
let cnt = 0;
for (let j = 0; j < 7; j = j + 1) {
let ref = j + startday;
if (ref % 7 === 0 || ref % 7 === 6) {
continue;
}
if (goal < timelogs[i][j]) {
break;
}
++cnt;
}
if (cnt === 5) {
++answer;
}
}
return answer;
}