Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.82 KB | None | 0 0
  1. import java.io.{File, PrintWriter}
  2.  
  3. object Main extends App {
  4.  
  5.   // 27. Определить, существует ли в множестве элемент, модуль которого больше 100.
  6.  
  7.   var list = List(-1200, -1000, -700, -500,-150,0,12,17,289,567,10275)
  8.   var list2 = List(1,2,3);
  9.  
  10.   println(list.exists(x => Math.abs(x) > 100)) // true
  11.   println(list2.exists(x => Math.abs(x) > 100)) // false
  12.  
  13.   // 28. Вывести на печать все элементы одномерного массива, кроме повторяющихся.
  14.  
  15.   list = List(1,1,2,3,4,5,5,6,7,8,10,10,11,1)
  16.  
  17.   println(list.filter(x => !list.diff(list.distinct).contains(x))) // List(2, 3, 4, 6, 7, 8, 11)
  18.  
  19.   println(list.filter(x => !list.diff(list.toSet.toList).contains(x)))// List(2, 3, 4, 6, 7, 8, 11)
  20.  
  21.   // 29. Задан массив вещественных чисел. Сформировать новый массив, в котором сначала идут
  22.   //     отрицательные элементы, а затем все остальные, сохраняя порядок.
  23.  
  24.   var list_doubles = List(-10.5, 12,156,65.66,-456,1024.75,-256.56,-10,256)
  25.  
  26.   println(list_doubles.filter(x => x < 0) ++ list_doubles.filter(x => x > 0)) // List(-10.5, -456.0, -256.56, -10.0, 12.0, 156.0, 65.66, 1024.75, 256.0)
  27.  
  28.   // 30 Показать еще несколько способов вызова функции withPrintWriter
  29.  
  30.   def withPrintWriter(file: File, op: PrintWriter => Unit): Unit = {
  31.     val writer = new PrintWriter(file)
  32.     op(writer)
  33.     writer.println("22222")
  34.     writer.close()
  35.   }
  36.  
  37.   val file = new File("file.txt")
  38.  
  39.   withPrintWriter(file,_.println("111111"))
  40.  
  41.   withPrintWriter(file,x=>x.println("111111"))
  42.  
  43.   withPrintWriter(new File("file.txt"),x=>x.println("111111"))
  44.  
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement