Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.{File, PrintWriter}
- object Main extends App {
- // 27. Определить, существует ли в множестве элемент, модуль которого больше 100.
- var list = List(-1200, -1000, -700, -500,-150,0,12,17,289,567,10275)
- var list2 = List(1,2,3);
- println(list.exists(x => Math.abs(x) > 100)) // true
- println(list2.exists(x => Math.abs(x) > 100)) // false
- // 28. Вывести на печать все элементы одномерного массива, кроме повторяющихся.
- list = List(1,1,2,3,4,5,5,6,7,8,10,10,11,1)
- println(list.filter(x => !list.diff(list.distinct).contains(x))) // List(2, 3, 4, 6, 7, 8, 11)
- println(list.filter(x => !list.diff(list.toSet.toList).contains(x)))// List(2, 3, 4, 6, 7, 8, 11)
- // 29. Задан массив вещественных чисел. Сформировать новый массив, в котором сначала идут
- // отрицательные элементы, а затем все остальные, сохраняя порядок.
- var list_doubles = List(-10.5, 12,156,65.66,-456,1024.75,-256.56,-10,256)
- 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)
- // 30 Показать еще несколько способов вызова функции withPrintWriter
- def withPrintWriter(file: File, op: PrintWriter => Unit): Unit = {
- val writer = new PrintWriter(file)
- op(writer)
- writer.println("22222")
- writer.close()
- }
- val file = new File("file.txt")
- withPrintWriter(file,_.println("111111"))
- withPrintWriter(file,x=>x.println("111111"))
- withPrintWriter(new File("file.txt"),x=>x.println("111111"))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement