import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
import java.time.temporal.WeekFields;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // Test
System.
out.
println(getDayOfWeekValue
(LocalDateTime.
of(2021,
11,
5,
17,
14,
24))); }
static int getDayOfWeekValue(LocalDateTime input) {
ChronoUnit.DAYS.between(
input.with(
TemporalAdjusters.previousOrSame(
.getFirstDayOfWeek())),
input.plusDays(1)));
// Note: One day has been added as ChronoUnit.DAYS.between excludes
// the second parameter while calculating the number of days
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLkNocm9ub1VuaXQ7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuVGVtcG9yYWxBZGp1c3RlcnM7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuV2Vla0ZpZWxkczsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXREYXlPZldlZWtWYWx1ZShMb2NhbERhdGVUaW1lLm9mKDIwMjEsIDExLCA1LCAxNywgMTQsIDI0KSkpOwoJfQoKCXN0YXRpYyBpbnQgZ2V0RGF5T2ZXZWVrVmFsdWUoTG9jYWxEYXRlVGltZSBpbnB1dCkgewoJCXJldHVybiBNYXRoLnRvSW50RXhhY3QoCgkJCQlDaHJvbm9Vbml0LkRBWVMuYmV0d2VlbigKCQkJCQkJaW5wdXQud2l0aCgKCQkJCQkJCQlUZW1wb3JhbEFkanVzdGVycy5wcmV2aW91c09yU2FtZSgKCQkJCQkJCQkJCVdlZWtGaWVsZHMub2YoTG9jYWxlLlVTKQoJCQkJCQkJCQkJCS5nZXRGaXJzdERheU9mV2VlaygpKSksIAoJCQkJCQlpbnB1dC5wbHVzRGF5cygxKSkpOyAKCQkvLyBOb3RlOiBPbmUgZGF5IGhhcyBiZWVuIGFkZGVkIGFzIENocm9ub1VuaXQuREFZUy5iZXR3ZWVuIGV4Y2x1ZGVzCgkJLy8gdGhlIHNlY29uZCBwYXJhbWV0ZXIgd2hpbGUgY2FsY3VsYXRpbmcgdGhlIG51bWJlciBvZiBkYXlzCgl9Cn0K