面试题答案
一键面试算法思路
- 遍历两个日期之间的每一天。
- 检查每一天是星期几,如果是周一到周五,则工作日天数加一。
Kotlin 代码
import java.time.DayOfWeek
import java.time.LocalDate
fun countWorkdays(startDate: LocalDate, endDate: LocalDate): Int {
var workdayCount = 0
var currentDate = startDate
while (currentDate <= endDate) {
if (currentDate.dayOfWeek in DayOfWeek.MONDAY..DayOfWeek.FRIDAY) {
workdayCount++
}
currentDate = currentDate.plusDays(1)
}
return workdayCount
}