๐ ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/388351
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๐ ์์ด๋์ด
์๊ฐ์ 60๋ถ ๋จ์๋ก ๊ณ์ฐํ๋ ๊ฒ์ด ํฌ์ธํธ.
๋ํ ์๊ฐ์ด 0530๊ณผ ๊ฐ์ ํ์์ด ์๋ 530๊ณผ ๊ฐ์ด ๋ค์ด์ค๊ธฐ์ ์ ์๋ผ์ ๊ณ์ฐํด์ผํ๋ค.
๐ ํ์ด
import java.util.*;
class Solution {
public int solution(int[] schedules, int[][] timelogs, int startday) {
int answer = 0;
int peopleCnt = timelogs.length;
int[] schedulesTime = new int[schedules.length];
for(int i=0;i<schedulesTime.length;i++){
String temp = String.valueOf(schedules[i]);
schedulesTime[i] = Integer.valueOf(temp.substring(0,temp.length()/2))*60+Integer.valueOf(temp.substring(temp.length()/2));
}
boolean[] servive = new boolean[peopleCnt];
Arrays.fill(servive,true);
for(int i=0;i<7;i++){
int nowDay = (startday-1+i)%7;
if(nowDay < 5 ) {
for(int j=0;j<peopleCnt;j++){
if(servive[j]){
String temp = String.valueOf(timelogs[j][i]);
int now= Integer.valueOf(temp.substring(0,temp.length()/2))*60+Integer.valueOf(temp.substring(temp.length()/2));
if(now>schedulesTime[j]+10){
servive[j] = false;
}
}
}
}
}
for(boolean s: servive){
if(s) answer++;
}
return answer;
}
}
'programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA]389480 ์์ ๋ฒ์ฃ (0) | 2025.05.24 |
---|---|
[JAVA]389479 ์๋ฒ ์ฆ์ค ํ์ (0) | 2025.05.24 |
[JAVA]68645 ์ผ๊ฐ๋ฌํฝ์ด (0) | 2023.07.02 |
[JAVA]43164 ์ฌํ๊ฒฝ๋ก , DFS (0) | 2023.06.30 |