/
alim4ik-had
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
alim4ik-had
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hw3/task2/CloneSearch.java
32 строки
1 KB
alimo
hw3_task2
15 мар 2025, 21:42
15 мар 2025, 21:42
c0d5d85
Код
Авторство
О чём код?
package hw3.task2; import java.util.*; public class CloneSearch { public static void main(String[] args) { String[] inputText = getInputText().split(" "); findClone(inputText); } private static String getInputText(){ Scanner sc = new Scanner(System.in); System.out.println("Введите текст для выявляения клонов:"); return sc.nextLine(); } private static void findClone(String[] textArray){ List<String> wordList = new ArrayList<>(textArray.length); Set<String> cloneList = new HashSet<>(); for(String item : textArray){ item = changeWord(item); if(wordList.contains(item)) cloneList.add(item); wordList.add(item); } System.out.println("Слова, встречающиеся более 1 раза:"); System.out.println(String.join(", ", cloneList)); } private static String changeWord(String word){ return word.toLowerCase().replaceAll("\\p{Punct}+|\\p{Punct}+$", ""); } }