import java.time.LocalDate;
import java.time.Year;
import java.time.temporal.WeekFields;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Main {
public static void main
(String[] args
) { // Test
getAllDaysOfTheWeek
(34,
Locale.
US).
forEach(System.
out::println
); }
static LocalDate getFirstDayOfWeek
(int weekNumber,
Locale locale
) { return LocalDate
.of(Year.now().getValue(), 2, 1)
.with(WeekFields.of(locale).getFirstDayOfWeek())
.with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
}
static List
<LocalDate
> getAllDaysOfTheWeek
(int weekNumber,
Locale locale
) { LocalDate firstDayOfWeek = getFirstDayOfWeek(weekNumber, locale);
return IntStream
.rangeClosed(0, 6)
.mapToObj(i -> firstDayOfWeek.plusDays(i))
.collect(Collectors.toList());
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuWWVhcjsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5XZWVrRmllbGRzOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5JbnRTdHJlYW07CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAoJCWdldEFsbERheXNPZlRoZVdlZWsoMzQsIExvY2FsZS5VUykuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCX0KCglzdGF0aWMgTG9jYWxEYXRlIGdldEZpcnN0RGF5T2ZXZWVrKGludCB3ZWVrTnVtYmVyLCBMb2NhbGUgbG9jYWxlKSB7CiAgICAgICAgcmV0dXJuIExvY2FsRGF0ZQogICAgICAgICAgICAgICAgLm9mKFllYXIubm93KCkuZ2V0VmFsdWUoKSwgMiwgMSkKICAgICAgICAgICAgICAgIC53aXRoKFdlZWtGaWVsZHMub2YobG9jYWxlKS5nZXRGaXJzdERheU9mV2VlaygpKQogICAgICAgICAgICAgICAgLndpdGgoV2Vla0ZpZWxkcy5vZihsb2NhbGUpLndlZWtPZldlZWtCYXNlZFllYXIoKSwgd2Vla051bWJlcik7CiAgICB9CgoJc3RhdGljIExpc3Q8TG9jYWxEYXRlPiBnZXRBbGxEYXlzT2ZUaGVXZWVrKGludCB3ZWVrTnVtYmVyLCBMb2NhbGUgbG9jYWxlKSB7CgkJTG9jYWxEYXRlIGZpcnN0RGF5T2ZXZWVrID0gZ2V0Rmlyc3REYXlPZldlZWsod2Vla051bWJlciwgbG9jYWxlKTsKCQlyZXR1cm4gSW50U3RyZWFtCgkJCQkucmFuZ2VDbG9zZWQoMCwgNikKCQkJCS5tYXBUb09iaihpIC0+IGZpcnN0RGF5T2ZXZWVrLnBsdXNEYXlzKGkpKQoJCQkJLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7Cgl9Cn0=