diff --git a/.idea/modules.xml b/.idea/modules.xml index e7763c5..e64ce87 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,7 @@ + \ No newline at end of file diff --git a/laba3/laba3.iml b/laba3/laba3.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/laba3/laba3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/laba3/src/Main.java b/laba3/src/Main.java new file mode 100644 index 0000000..0b80dc5 --- /dev/null +++ b/laba3/src/Main.java @@ -0,0 +1,93 @@ +import java.util.Scanner; +import java.util.ArrayList; +import java.util.Collections; +public class Main { + public static void main(String[] args) { + System.out.println("Введіть текст:"); + Scanner scan = new Scanner(System.in); + String inputText = scan.nextLine(); + StringBuilder text = new StringBuilder(inputText); + StringBuilder suz = new StringBuilder(); + while (true){ + if(text.isEmpty()){ + break; + } + int index1 = text.indexOf("."); + int index2 = text.indexOf("!"); + + int index3 = text.indexOf("?"); + + int index4 = text.indexOf("..."); + + int[] array1= {index1, index2, index3, index4}; + ArrayList list = new ArrayList(); + for (int i = 0; i < array1.length; i++) { + if (array1[i] >= 0) { + list.add(array1[i]); + } + } + int min = Collections.min(list); + String rechennya1 = text.substring(0, min); + System.out.println(rechennya1); + if (rechennya1.contains(" ")){ + StringBuilder rechennya = new StringBuilder(rechennya1); + String firstword1; + String secondword1 = text.substring(rechennya.lastIndexOf(" ")+1, rechennya.length()); + String secondword2; + secondword2 = secondword1.substring(0, 1).toUpperCase()+secondword1.substring(1, secondword1.length()); + StringBuilder secondword = new StringBuilder(secondword2); + if(rechennya.charAt(rechennya.indexOf(" ")-1)==','){ + firstword1 = text.substring(0, rechennya.indexOf(" ")-1); + secondword.append(","); + } + else { + firstword1 = text.substring(0, rechennya.indexOf(" ")); + } + + String firstword2 = firstword1.substring(0, 1).toLowerCase()+firstword1.substring(1, firstword1.length()); + StringBuilder firstword = new StringBuilder(firstword2); + + + firstword.insert(0, " "); + rechennya.delete(0, rechennya.indexOf(" ")); + rechennya.insert(0, secondword); + rechennya.delete(rechennya.lastIndexOf(" "), rechennya.length()); + rechennya.append(firstword); + if ((index1==index4)&&(index1==min)){ + rechennya.append(text.substring(min, min+3)); + rechennya.append(" "); + text.delete(0, min+4); + } + else { + rechennya.append(text.substring(min, min+1)); + rechennya.append(" "); + text.delete(0, min+2); + } + suz.append(rechennya); + } + else { + StringBuilder rechennya = new StringBuilder(rechennya1); + if ((index1==index4)&&(index1==min)){ + rechennya.append(text.substring(min, min+3)); + rechennya.append(" "); + text.delete(0, min+4); + } + else { + rechennya.append(text.substring(min, min+1)); + rechennya.append(" "); + text.delete(0, min+2); + } + suz.append(rechennya); + } + + + + + + + + + } + System.out.println(suz); + } +} \ No newline at end of file diff --git a/src/lab2/Main.java b/src/lab2/Main.java new file mode 100644 index 0000000..e6c0423 --- /dev/null +++ b/src/lab2/Main.java @@ -0,0 +1,62 @@ +package lab2; + +import java.util.InputMismatchException; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + System.out.println("Введіть значення n:"); + double n = 0; + try { + n = scan.nextDouble(); + } catch (InputMismatchException e) { + System.out.println("Число введене не вірно"); + System.exit(0); + } + System.out.println("Введіть значення m:"); + double m = 0; + try { + m = scan.nextDouble(); + } catch (InputMismatchException e) { + System.out.println("Число введене не вірно"); + System.exit(0); + } + + System.out.println("Введіть значення a:"); + double a = 0; + try { + a = scan.nextDouble(); + } catch (InputMismatchException e) { + System.out.println("Число введене не вірно"); + System.exit(0); + } + System.out.println("Введіть значення b:"); + double b = 0; + try { + b = scan.nextDouble(); + } catch (InputMismatchException e) { + System.out.println("Число введене не вірно"); + System.exit(0); + } + if (a > n) { + System.out.println("Значення n має бути більшим або рівним a"); + System.exit(0); + } + if (b > m) { + System.out.println("Значення m має бути більшим або рівним b"); + System.exit(0); + } + double s1 = 0; + double s2 = 0; + + for (double i = a; i <= n; i++) { + for (double j = b; j <= m; j++){ + // оскільки C дорівнює 0, то можна скоротити i + s1=s1+(1/j); + } + s2=s2+s1; + } + System.out.println("Результат:" + s2); + } +}