added assignment 6 ex 3

This commit is contained in:
Louis Heredero 2025-04-08 15:35:05 +02:00
parent 4eba7f3587
commit f4e417571a
Signed by: HEL
GPG Key ID: 8D83DE470F8544E7

22
src/Assignment6/Ex3.sc Normal file
View File

@ -0,0 +1,22 @@
val cities = List("Paris", "London", "Berlin", "Lausanne")
val relatives = List("Grandma", "Grandpa", "Aunt Lottie", "Dad")
val travellers = List("Pierre-Andre", "Rachel")
def generatePostcards(cities: List[String], relatives: List[String], travellers: List[String]): List[String] = {
for (t <- travellers;
r <- relatives;
c <- cities) yield s"Dear $r, Wish you were here in $c! Love, $t"
}
def generatePostcards2(cities: List[String], relatives: List[String], travellers: List[String]): List[String] = {
for (t <- travellers;
r <- relatives;
c <- cities;
if r.startsWith("G")) yield s"Dear $r, Wish you were here in $c! Love, $t"
}
val cards: List[String] = generatePostcards(cities, relatives, travellers)
println(cards.mkString("\n"))
val cards2: List[String] = generatePostcards2(cities, relatives, travellers)
println(cards2.mkString("\n"))