0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 43
1

Вывести в консоль все слова из текста (без повторений) в алфавитном порядке и с заглавной буквы

24.11.2016, 03:28. Показов 1898. Ответов 11
Метки нет (Все метки)

Код
object prg1 extends App{
  val text = "я узнал что у меня есть огромная семья и тропинка и лесок я узнал что у меня есть огромная семья и тропинка и лесок".split(" ").sorted.map(_.capitalize)
  text.foreach(println)
}
Помогите слова из текста без повторений вывести
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2016, 03:28
Ответы с готовыми решениями:

Вывести все слова строки, в которых больше одной заглавной буквы, в алфавитном порядке
Заранее спасибо за помощь. Выведите на экран все слова строки, в которых больше одной заглавной...

Выведите на экран в алфавитном порядке все слова двух строк (без повторений) в алфавитном порядке
Выведите на экран в алфавитном порядке все слова двух строк (без повторений) в алфавитном порядке.

Выдать на экран слова из строки в алфавитном порядке и с заглавной буквы
Всем привет, не представляю как вообще сделать. Задача: В строке имеется несколько слов,...

Выведите в алфавитном порядке, без повторений гласные буквы строки
Множества.Дана строка,состоящая из слов.Выведите в алфавитном порядке,без повторений гласные...

11
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
24.11.2016, 08:10 2
вызови после split метод distinct

либо toSet - это вызов приведет коллекцию к Set, а в нем не может быть повторяющихся элементов, т.к. это набор
1
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 43
24.11.2016, 13:47  [ТС] 3
спасибо

Добавлено через 1 минуту
А можно еще как нибудь написать данную программу?
(Вывести в консоль все слова из текста (без повторений) в алфавитном порядке и с заглавной буквы)
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
24.11.2016, 14:03 4
да вроде самый оптимальный способ.

кстати лучше .map(_.capitalize) переместить сразу после split

Добавлено через 32 секунды
кстати не забудь еще знаки препинания вырезать

Добавлено через 3 минуты
Java
1
.split("[ .,!?]")
и все в том же духе

Добавлено через 8 минут
даже так:
Java
1
.split("\\W+")
а вообще гугл подсказывает:
Java
1
2
3
val pattern = "\\w+".r
val text = pattern.findAllIn("я узнал что у меня есть огромная семья и тропинка и лесок я узнал что у меня есть огромная семья и тропинка и лесок").map(_.capitalize).distinct.sorted
  text.foreach(println)
1
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 43
24.11.2016, 16:11  [ТС] 5
а с использованием .replaceAll("\\W", "") и def можно написать данную программу?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
24.11.2016, 16:17 6
Цитата Сообщение от Gamitik Посмотреть сообщение
.replaceAll("\\W", "")
нет. это действие делает другую работу. читайте документацию
1
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 43
25.11.2016, 19:28  [ТС] 7
А можно эту программу как нибудь масштабнее написать, а не в одну строчку
(Вывести в консоль все слова из текста (без повторений) в алфавитном порядке и с заглавной буквы)
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
27.11.2016, 17:43 8
зачем тебе это?
1
0 / 0 / 0
Регистрация: 04.09.2014
Сообщений: 43
28.11.2016, 03:05  [ТС] 9
Если честно то препод требует, а моих знаний Scala не достаточно что бы написать самому
Поэтому если сможете помочь буду благодарен
Заранее спасибо
0
11 / 11 / 5
Регистрация: 24.09.2014
Сообщений: 37
04.12.2016, 19:02 10
В этом и есть прелесть Скалы, что можно писать однострочные функции
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
04.12.2016, 21:29 11
вообще то не только скалы
0
11 / 11 / 5
Регистрация: 24.09.2014
Сообщений: 37
04.12.2016, 22:08 12
Вроде как в данной ветке Скалу обсуждаем
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2016, 22:08

Строки и множества. Вывести в алфавитном порядке все буквы текста, входящие в него по одному разу
1.Вывести в алфавитном порядке все буквы текста, входящие в него по одному разу...

Вывести в алфавитном порядке все звонкие согласные буквы, которые входят хотя бы в два слова
Дана последовательность слов из строчных русских букв. 1. Вывести в алфавитном порядке все...

Множества. Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз. Текст...

Для каждой строки текста вывести в алфавитном порядке все буквы, встречающиеся в нем не меньше двух раз
Дан текст( массив строк). Для каждой строки вывести в алфавитном порядке все буквы текста, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.