Day of the week: Difference between revisions

(Shorter D entry)
Line 2,074:
 
=={{header|Scala}}==
[[Category:Scala Implementations]]
{{libheader|Scala}}
===JDK===
<lang scala>import java.util.{ Calendar, GregorianCalendar }
import Calendar.{ DAY_OF_WEEK, DECEMBER, SUNDAY }
 
object DayOfTheWeek extends App {
<lang scala>
println(year)
import java.util.{Calendar, GregorianCalendar}
}{
import Calendar._
for {
 
for ( year <- 2008 to 2121;
object DayOfTheWeek {
if date <- Some(new GregorianCalendar(year, DECEMBER, 25));.get(DAY_OF_WEEK) == SUNDAY
 
} yield year
def main(args:Array[String]) {
}.mkString("Years when Xmas is observed on Sunday: ", ", ", ""))
for (year <- 2008 to 2121;
date <- Some(new GregorianCalendar(year, DECEMBER, 25));
if date.get(DAY_OF_WEEK) == SUNDAY) {
println(year)
}
}
}
</lang>
===JDK >= 8 (recommended)===
<lang scala>import java.time.{ DayOfWeek, LocalDate }
 
object DayOfTheWeek1 extends App {
Output:<pre>
println({
2011
for {
2016
year <- 2008 to 2121
2022
if LocalDate.of(year, 12, 25).getDayOfWeek() == DayOfWeek.SUNDAY
2033
} yield year
2039
}.mkString("Years when Xmas is observed on Sunday: ", ", ", ""))
2044
}
2050
</lang scala>
2061
{{out | Both solutions }}
2067
<pre>Years when Xmas is observed on Sunday: 2011, 2016, 2022, 2033, 2039, 2044, 2050, 2061, 2067, 2072, 2078, 2089, 2095, 2101, 2107, 2112, 2118
2072
2118</pre>
2078
2089
2095
2101
2107
2112
2118</pre>
 
=={{header|Scheme}}==
Anonymous user