Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Zad1 extends App {
- def subSeq[A](seq: Seq[A], begIdx: Int, endIdx: Int): Seq[A] = seq.drop(begIdx).take(endIdx-begIdx+1)
- print(s"${subSeq(Seq(2, 3, 4, 5, 6, 7, 8, 9, 10), 1, 4)}")
- }
- // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- object Zad2 extends App {
- def remElem[A](seq: Seq[A], k: Int): Seq[A] = {
- seq.zipWithIndex.filter{ case (element, index) => index != k }.map(_._1)
- }
- println(remElem(Seq(1, 2, 3, 4, 5), 2))
- }
- // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- object Zad4 extends App {
- def freq[A](seq: Seq[A]): Seq[(A, Int)] = seq.groupBy(identity).view.mapValues(_.size).toSeq
- print(s"${freq(Seq('a','b','a','c','c','a'))}")
- }
- // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- object Zad5 extends App {
- def destutter[A](seq: Seq[A]): Seq[A] =
- seq.foldLeft(Seq[A]()) {
- case (s, e) if (s.isEmpty || s.last != e) => s :+ e
- case (s, e) => s
- }
- println(destutter(Seq(1, 1, 2, 4, 4, 4, 1, 3)))
- }
- // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- object Zad6 extends App {
- def diff[A](seq1: Seq[A], seq2: Seq[A]): Seq[A] = seq1.zip(seq2).filter{ case (s1, s2) => s1 != s2 }.map(_._1)
- println(diff(Seq(1, 2, 3),Seq(2, 2, 1, 3)))
- }
- // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement