728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/388351
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 유형
- 구현
문제 난이도
- Lev1
문제 분석
- 각 직원들이 자신이 목표한 출근 희망시간 + 10분까지 일주일동안 약속을 지키면 상품을 받는 문제이다.
- 주말은 이벤트에서 제외된다.
해당 문제에서 체크 포인트는 시작날짜부터 시작하여 주말을 제외할 수 있는지와 출근 희망 시간 + 10을 했을 때, 시계와 동일하게 처리할 수 있는지를 확인하는 문제로, 간단한 문제이다.
전체 코드
import java.util.*;
import java.io.*;
/**
* startday from 0 to 6
*/
class Solution {
public int solution(int[] schedules, int[][] timelogs, int startday) {
int n = schedules.length;
int res = n;
startday--;
for(int i = 0; i < n; i++) {
int limit = schedules[i] % 100 + 10 >= 60 ? schedules[i] + 50 : schedules[i] + 10;
for(int j = 0; j < 7; j++) {
if((startday + j) % 7 == 5 || (startday + j) % 7 == 6) {
continue;
}
if(timelogs[i][j] > limit) {
res--;
break;
}
}
}
return res;
}
}728x90
반응형
'알고리즘 > 구현' 카테고리의 다른 글
| [PCCP 기출 9번] 지폐 접기 (0) | 2025.06.01 |
|---|---|
| [2024 KAKAO INTERN] 가장 많이 받은 선물 (0) | 2025.05.29 |
| [프로그래머스] 택배 상자 꺼내기 (0) | 2025.05.26 |
| [프로그래머스] 봉인된 주문 (1) | 2025.05.25 |
| [백준 12100번] 2048 (Easy) (0) | 2025.05.17 |