ProgNeo

Untitled

Nov 30th, 2021 (edited)
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.82 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.*;
  4.  
  5. class Pair {
  6.     public String word;
  7.     public int count;
  8.     public Pair(String word) {
  9.         this.word = word;
  10.         this.count = 1;
  11.     }
  12. }
  13.  
  14. public class Main
  15. {
  16.     public static void Zadanie1()
  17.     {
  18.         System.out.println("Задание 1: ");
  19.         String line = "Нарубай на пять, сын, время не трать, сын! Не позволит тебе батя руки опускать, сын! Гожусь ли в паханы? " +
  20.                 "Поглядим, что скажут звезды. Да ладно, я шучу, какие звезды, все серьёзно.";
  21.         int n=0;
  22.  
  23.         for (int i = 0; i < line.length(); i++)
  24.         {
  25.             if(line.charAt(i)=='.' || line.charAt(i)=='!' || line.charAt(i)=='?')
  26.             {
  27.                 n++;
  28.             }
  29.         }
  30.  
  31.         System.out.println("Число предложений в строке: "+ n);
  32.         System.out.println(" ");
  33.  
  34.     }
  35.  
  36.     //Добавляет единицу, если существует слово в массиве
  37.     public static boolean increaseIfExist(ArrayList<Pair> list, String word) {
  38.         for (Pair pair : list) {
  39.             if (Objects.equals(pair.word, word)) {
  40.                 pair.count += 1;
  41.                 return true;
  42.             }
  43.         }
  44.         return false;
  45.     }
  46.  
  47.     //Выбирает из списка самое часто используемое слово
  48.     public static String findMostFrequency(ArrayList<Pair> list) {
  49.         int max = 0;
  50.         String word = "";
  51.         for (Pair pair : list) {
  52.             if (pair.count > max) {
  53.                 max = pair.count;
  54.                 word = pair.word;
  55.             }
  56.         }
  57.         return word;
  58.     }
  59.  
  60.     public static void Zadanie2()
  61.     {
  62.         System.out.println("Задание 2: ");
  63.         String text = "нарубай на пять сын время не трать сын не позволит тебе батя руки опускать сын гожусь ли в паханы " +
  64.                 "поглядим что скажут звезды да ладно я шучу какие звезды все серьёзно";
  65.         ArrayList<Pair> pairs = new ArrayList<>();
  66.  
  67.         for (String word : text.split(" ")) {
  68.             if (!increaseIfExist(pairs, word)) {
  69.                 pairs.add(new Pair(word));
  70.             }
  71.         }
  72.  
  73.         System.out.printf("Самое часто встречаемое слово: %s\n", findMostFrequency(pairs));
  74.     }
  75.  
  76.  
  77.     public static void Zadanie3(){
  78.         System.out.println("Задание 3: ");
  79.         String text = "Нарубай на пять, сын. Время не трать, сын. " +
  80.                 "Не позволит тебе батя руки опускать, сын. " +
  81.                 "Гожусь ли в паханы, поглядим, что скажут звезды. " +
  82.                 "Да ладно, я шучу. Какие звезды, все серьёзно." ;
  83.         int vowel = 0;
  84.         int state = 1;
  85.         for (int i = 0; i < text.length(); i++)
  86.         {
  87.             char c = text.charAt(i);
  88.             if (c == ' ' || c == ',' || c == '.')
  89.             {
  90.                 state = 1;
  91.             }
  92.             else if (c == 'а' && state == 1)
  93.             {
  94.                 vowel++;
  95.                 state = 0;
  96.             }
  97.             else if (c == 'е' && state == 1)
  98.             {
  99.                 vowel++;
  100.                 state = 0;
  101.             }
  102.             else if (c == 'и' && state == 1)
  103.             {
  104.                 vowel++;
  105.                 state = 0;
  106.             }
  107.             else if (c == 'о' && state == 1)
  108.             {
  109.                 vowel++;
  110.                 state = 0;
  111.             }
  112.             else if (c == 'у' && state == 1)
  113.             {
  114.                 vowel++;
  115.                 state = 0;
  116.             }
  117.             else if (c == 'я' && state == 1)
  118.             {
  119.                 vowel++;
  120.                 state = 0;
  121.             }
  122.             else if (c == 'ю' && state == 1)
  123.             {
  124.                 vowel++;
  125.                 state = 0;
  126.             }
  127.             else
  128.             {
  129.                 state = 0;
  130.             }
  131.         }
  132.         int count = 0, zp = 0;
  133.         for (int i=0; i<text.length(); i++)
  134.         {
  135.             char s = text.charAt(i);
  136.             if (s == ' ' || s == ',' || s == '.' )
  137.             {
  138.                 zp++;
  139.                 if (zp<=1)
  140.                     count++;
  141.  
  142.             }
  143.             else {
  144.                 zp = 0;
  145.             }
  146.         }
  147.  
  148.         int consonant = count - vowel;
  149.         System.out.println("Всего слов: "+ count );
  150.         System.out.println("Число слов на гласную: "+ vowel );
  151.         System.out.println("Число слов на согласную: "+ consonant );
  152.         System.out.println(" ");
  153.     }
  154.  
  155.     public static void Zadanie4(){
  156.         System.out.println("Задание4: ");
  157.         int arr[] = {11,7,2,2,7,8,8,8,3};
  158.         Arrays.sort(arr);
  159.         int length = arr.length;
  160.  
  161.         if (length!=0 && length!=1){
  162.  
  163.             int[] tempA = new int[length];
  164.             int j = 0;
  165.             for (int i=0; i<length-1; i++){
  166.                 if (arr[i] != arr[i+1]){
  167.                     tempA[j++] = arr[i];
  168.                 }
  169.             }
  170.             tempA[j++] = arr[length-1];
  171.             for (int i=0; i<j; i++){
  172.                 arr[i] = tempA[i];
  173.             }
  174.             length = j;
  175.         }
  176.  
  177.  
  178.         for (int i=0; i<length; i++)
  179.             System.out.print(arr[i]+" ");
  180.     }
  181.  
  182.     public static void main(String[] args) {
  183.         Main.Zadanie1();
  184.         Main.Zadanie2();
  185.         Main.Zadanie3();
  186.         Main.Zadanie4();
  187.     }
  188.  
  189. }
Add Comment
Please, Sign In to add comment