• Октября 22, 2020, 04:06:08 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Java_Start_Alexander_Beresteyka_25_01_2020  (Прочитано 2885 раз)

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #75 : Февраля 12, 2020, 09:17:58 pm »
1 задание массивы переделываю

package com.gmail;

import java.util.Scanner;

public class homework4 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sn = new Scanner(System.in);

int[] a = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };
int c = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 != 0) {


c = c +1 ;
}

}
System.out.println("  " +c);

}




}








Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #76 : Февраля 12, 2020, 09:46:11 pm »
массивы уровень 2
Задание 1

package Hometsk;

import java.util.Arrays;

//«Перевернуть массив». Т.е. написать программу которая повернет
//базовый массив на 90,180,270 градусов по часовой стрелке. (При
//выполнении задания использовать дополнительный массив нельзя). В
//примере показан поворот на 90 градусов - (3 часа)
//Было Стало

public class Task21 {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[][] a = new int[][] { { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 },
{ 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 } };

for (int i = 0; i < a.length; i++) {
System.out.println(Arrays.toString(a[i]));
}

System.out.println();
System.out.println();

turn(a);

for (int i = 0; i < a.length; i++) {
System.out.println(Arrays.toString(a[i]));
}

}

public static int[][] turn(int[][] a) {
for (int i = 0; i < a.length; i++) {
for (int j = i; j < a[i].length; j++) {
int x1 = a[i][a.length - 1 - j];
a[i][a.length - 1 - j] = a[i][j];
a[i][j] = a[a.length - i - 1][j];
a[a.length - i - 1][j] = a[a.length - j - 1][a.length - i - 1];
a[a.length - j - 1][a.length - i - 1] = x1;
}
}
for (int i = 0; i < a.length / 2; i++) {
int x = a[i][i];
a[i][i] = a[a.length - i - 1][a.length - i - 1];
a[a.length - i - 1][a.length - i - 1] = x;
}
return a;
}

}

Задание 2

package Hometsk;

import java.util.Arrays;
import java.util.Scanner;

//Написать код для зеркального переворота массива (7,2,9,4) -> (4,9,2,7). -
//массив может быть произвольной длинны. (При выполнении задания
//использовать дополнительный массив нельзя)(1 час)

public class Task22 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Введите длинну масива:");

Scanner scr = new Scanner(System.in);
int arrayLength = scr.nextInt();

int[] arr = new int[arrayLength];

System.out.println("Введите значения элементов масива:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scr.nextInt();
}
System.out.println(Arrays.toString(arr));

for (int i = 0; i < arr.length / 2; i++) {
int x = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = x;
}
System.out.println(Arrays.toString(arr));

}

}

задание 3 немного глючит поэтому не выкладываю))

Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #77 : Февраля 12, 2020, 09:56:06 pm »
методы уровень 2

Задание 2

package Hometask;

import java.util.Scanner;

//Число-палиндром с обеих сторон (справа налево и слева направо)
//читается одинаково. Самое большое число-палиндром, полученное
//умножением двух двузначных чисел – 9009 = 91 ? 99.
//Найдите самый большой палиндром, полученный умножением двух
//трехзначных чисел. (4 часа)

public class Task22 {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scr = new Scanner(System.in);

System.out.println("Введите трехзначное число");
int n = scr.nextInt();

System.out.println("Введите  еще одно трехзначное число");
int m = scr.nextInt();

int max = n*m;
int x1 = 0;
int x2 = 0;
int x3 = 0;
int x4 = 0;
int x5 = 0;
int x6 = 0;
for (int i = max; i > 10; i--) {
x1 = i / 100000;
x2 = i % 100000 / 10000;
x3 = i % 10000 / 1000;
x4 = i % 1000 / 100;
x5 = i % 100 / 10;
x6 = i % 10;
if (x1 == x6 && x2 == x5 && x3 == x4) {
System.out.println(i);
break;
} else {
continue;
}
}

}

}

Задание 3

package Hometask;

import java.util.Arrays;

//Существует массив {1,2,3,4,5} — размер массива может быть
//произвольным. Напишите программу которая выведет на экран все
//возможные комбинации из этих цифр. Внимание повторений быть не
//должно.(2 часа)

public class Task23 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] x = new int[] {1,2,3,4,5};
combin(x);

}
public static void combin(int[] x) {

String[] z = new String[x.length];
for (int i = 0; i < z.length; i++) {
z[i] = x[i]+"";
}

for (int i = 0;  i< z.length; i++) {
for (int j = 0; j < z.length; j++) {
if(j==i) {
continue;
}
for (int j2 = 0; j2 < z.length; j2++) {
if(j2==j||j2==i) {
continue;
}
for (int k = 0; k < z.length; k++) {
if(k==j2||k==j||k==i) {
continue;
}
for (int k2 = 0; k2 < z.length; k2++) {
if(k2==k || k2==j2||k2==j||k2==i) {
continue;
}
System.out.println(z[i]+z[j]+z[j2]+z[k]+z[k2]);
}
}
}
}
}





}

}

E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #78 : Февраля 13, 2020, 12:16:18 am »
4)Введите строку текста с клавиатуры — реализуйте программу для
возможности подсчета количества символа — 'b' в этой строке, с выводом
результат на экран.

package homeTask2;

import java.util.Scanner;
import java.util.Arrays;

public class Task4 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("Введите текст:");
String text = sc.nextLine();
char[] b = text.toCharArray();
System.out.println("Введенная строка : " + Arrays.toString(b));
int sum = 0;
for (int i = 0; i < b.length; i++) {
if (b[i] == 'b') {
sum = sum + 1;
}
}
System.out.println("Sum of b: " + sum);
sc.close();
}
}


Методы
1) Напишите метод который вернет максимальное число из массива целых
чисел.
package homeTask2;

public class Task1_1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] b = { 0, 2, 4, 3, 56, 2, 3 };
System.out.println(max(b));

}

public static int max(int[] a) {
int max = a[0];
for (int i = 0; i < a.length; i++) {
if (max > a[i]) {
} else {
max = a[i];
}

}
return max;
}

}


2) Реализуйте метод параметрами которого являются - целое число,
вещественное число и строка. Возвращает он конкатенацию строки с
суммой вещественного и целого числа.
package homeTask2;

public class Task1_2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(arr(1,1.2," Hello"));

}
public static String arr(int a ,double b,String c) {
return a+b+c;
}
}


3) Реализуйте метод рисующий на экране прямоугольник из звездочек «*»
— его параметрами будут целые числа которые описывают длину и
ширину такого прямоугольника.
package homeTask2;

import java.util.Scanner;

public class Task1_3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);

System.out.print("Введите высоту прямоуголльника :");
int h = sc.nextInt();

System.out.print("Введите ширину прямоуголльника :");
int w = sc.nextInt();

figure(h, w);
sc.close();
}

public static void figure(int h, int w) {
for (int j = 1; j <= h; j++) {
System.out.println(" ");
for (int i = 1; i <= w; i++) {
if (j >= 2 && j < h && i >= 2 && i < w) {
System.out.print(" ");
} else
System.out.print("*");
}

}

}

}

4) Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1»
package homeTask2;

public class Task1_4 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = { 1, 2, 3, 4, 5, 6, 7 };
  int b = 2;
  System.out.println(arr(a, b));

}

public static int arr(int[] a, int b) {
  int inx = 0;
  for (int i = 0; i < a.length; i++) {
   if (a[i] == b) {
    inx = i;
    break;
   } else inx = -1;
  }
  return inx;
}
}

5) Напишите метод который вернет количество слов в строке текста.
package homeTask2;

public class Task1_5 {

public static void main(String[] args) {
// TODO Auto-generated method stub

String s = "Hello world hello universe!";
char[] str = s.toCharArray();
System.out.println("Количество слов в фразе: " + arr(str));
}

public static int arr(char[] a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] == ' ') {
sum = sum + 1;
}
}
return sum + 1;
}
}

Alex_1980

  • Пользователи
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #79 : Февраля 13, 2020, 12:25:53 am »
Лекция МАССИВЫ - задание 1
package zhuravsky;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// Напишите метод который вернет максимальное число из массива целых чисел

Scanner sc = new Scanner(System.in);
System.out.println("Введіть довжину масиву");
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 100);
}
int maxA = maxInmasive(a);

System.out.println("максимальне число в масиві - " + maxA);
sc.close();
}
/**
* метод який шукає максимальне число в масиві цілих чисел
* @param [] x - масив цілих чисел
* @return повертає максимальне число з масиву
* @author Я
*/
public static int maxInmasive(int[] x) {
int max = 0;
for (int a : x) {
if (a > max)
max = a;
}
return max;
}
}

Лекция МАССИВЫ - задание 2
package zhuravsky;

public class Main {

public static void main(String[] args) {
// Реализуйте метод параметрами которого являются - целое число,
// вещественное число и строка. Возвращает он конкатенацию строки с
// суммой вещественного и целого числа.

int a = 4;
double b = 4.5;
String c = "abra kadabra";

System.out.println(concaten(a, b, c));
}

/**
* метод який конкатенірує фразу з сумою чисел
*
* @param a - ціле число
* @param b - дійсне число
* @param c - строка
* @return - конкатенація фрази з сумою чисел
* @author Я
*/
public static String concaten(int a, double b, String c) {
String resultat = c + " " + (a + b);
return resultat;
}
}



Лекция МАССИВЫ - задание 3

package zhuravsky;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// Реализуйте метод рисующий на экране прямоугольник из звездочек «*»
// его параметрами будут целые числа которые описывают длину и
// ширину такого прямоугольника.

Scanner sc = new Scanner(System.in);
int h;
System.out.println("введіть висоту прямокутника");
h = sc.nextInt();

int n;
System.out.println("введіть ширину прямокутника");
n = sc.nextInt();
sc.close();

drawRectangle(h, n);
}

/**
* метод малює прямокутник
*
* @param a- висота прямокутника
* @param b-ширина прямокутника
* @author Я
*/
public static void drawRectangle(int a, int b) {
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= b; j++) {
if (i == 1 || i == a || j == 1 || j == b) {
System.out.print("*");
} else
System.out.print(" ");
}
System.out.println(" ");
}

}

}

E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #80 : Февраля 13, 2020, 05:21:59 pm »
1)«Перевернуть массив». Т.е. написать программу которая повернет
базовый массив на 90,180,270 градусов по часовой стрелке. (При
выполнении задания использовать дополнительный массив нельзя). В
примере показан поворот на 90 градусов
package LVL2;

import java.util.Arrays;

public class Task2_1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = { { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 },
{ 1, 2, 3, 4, 5, 6 }, { 1, 2, 3, 4, 5, 6 } };
print(a);
System.out.println(" ");
degree90(a);
System.out.println(" ");
degree180(a);
System.out.println(" ");
degree270(a);


}

public static void print(int[][] a) {

for (int i = 0; i < a.length; i++) {
System.out.print("[ ");
for (int j = 0; j < a.length; j++) {
System.out.print(a[i][j] + " ");

}
System.out.print("]");
System.out.println();

}

}

public static void degree90(int[][] a) {

for (int i = 0; i < a.length; i++) {
System.out.print("[ ");
for (int j = 0; j < a.length; j++) {
System.out.print(a[j][i] + " ");

}
System.out.print("]");
System.out.println();

}

}

public static void degree180(int[][] a) {
for (int i = 0; i < a.length; i++) {
System.out.print("[ ");
for (int j = a.length - 1; j >= 0; j--) {
System.out.print(a[i][j] + " ");

}
System.out.print("]");
System.out.println();

}
}

public static void degree270(int[][] a) {

for (int i = a.length-1; i >=0; i--) {
System.out.print("[ ");
for (int j = 0; j < a.length; j++) {
System.out.print(a[j][i] + " ");

}
System.out.print("]");
System.out.println();

}

}

}

2)Написать код для зеркального переворота массива (7,2,9,4) -> (4,9,2,7). -
массив может быть произвольной длинны. (При выполнении задания
использовать дополнительный массив нельзя)
package LVL2;

import java.util.Scanner;
import java.util.Arrays;

public class Task2_2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Insert the massive length :");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
System.out.print("Insert massive :");
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt();
}
System.out.print("Inserting mass: ");
arr(a);
System.out.println(" ");
System.out.print("Mirror mass: ");
mirr(a);

}

public static void arr(int[] a) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}

}

public static void mirr(int[] b) {
for (int i = b.length - 1; i >= 0; i--) {
System.out.print(b[i] + " ");
}

}
}


Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #81 : Февраля 13, 2020, 10:17:05 pm »
5 задание методы



package com.gmail;

import java.util.Arrays;

public class lessons5 {

public static void main(String[] args) {
// TODO Auto-generated method stub

String a = " hello";
System.out.println("hello hello");
char[] ch = a.toCharArray();

System.out.println("amount of elements: " + arr (ch));

}



/*
*
* Print one dimension <code> int </code> char
*
* @param int <code> char[] </code>
*
* @ Dolhopolova
*/

public static int arr(char[] a) {
int count = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] == ' ') {
count = count + 1;
}
}
return count + 1;
}
}












Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14222
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #82 : Февраля 14, 2020, 02:26:34 pm »
Долгополова Ирина
Решение верно

Aleksandr24

Задание 2. Методы уровень 2.Не верно.
Ваша программа не ищет максимально возможный палиндром который можно получить умножением двух 3-х значных чисел.

Задание 3. Методы уровень 2.Не верно.
По условию задания размер массива может быть ПРОИЗВОЛЬНЫМ.
Ставлю массив таким:
   int[] x = new int[] { 1, 2, 3};
combin(x);
И вообще никакого результата

E_Olegovich
Решение верное

Уровень 2. Задание 1. Поворот массива. Не верно.

Ваш код не меняет массива. Он как был так и остался.

Уровень 2. Задание 2. Не верно.

 Ваш код не меняет массива. Он как был так и остался.

Alex_1980

Задание 1. Не верно.
Для массива [-3, -5, -1] ваш код вернет 0. А его там даже нет.

В остальном решение верное






dolid.rv

  • Пользователи
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #83 : Февраля 14, 2020, 04:18:50 pm »
ДЗ по 3 уроку
1)
// Дан массив {0,5,2,4,7,1,3,19} — написать программу для подсчета
// нечетных цифр в нем.
int[] a;
a = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };
int s = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 != 0) {
s++ ;

}

}
System.out.println("s = " + s);

}

}

2)
// Написать код для возможности создания массива целых чисел (размер
// вводиться с клавиатуры) и возможности заполнения каждого его элемента
    //  вручную. Выведите этот массив на экран.
Scanner sc = new Scanner(System.in);
System.out.print("Введите размер массива: ");
int a = sc.nextInt();
        int[] ab = new int[a];

        System.out.println("Введите данные, которые будет хранить массив: ");
        for (int i = 0; i < ab.length; i++) {
            ab[i] = sc.nextInt();
        }

        System.out.println(Arrays.toString(ab));
     
}

}

3)
// Создать массив случайных чисел (размером 15 элементов). Создайте
// второй массив в два раза больше, первые 15 элементов должны быть
// равны элементам первого массива, а остальные элементы заполнить
// удвоенных значением начальных. Например
// Было {1,4,7,2}
// Стало {1,4,7,2,2,8,14,4}

int[] a = { 1, 3, 2, 5, 4, 6, 8, 7, 9, 2, 6, 1, 8, 3, 0 };
int[] b = Arrays.copyOf(a, 30);

for (int i = 0; i < a.length; i++) {
b[i+15] = a[i]*2;
}

System.out.println(Arrays.toString(b));
}

}

4)
// Введите строку текста с клавиатуры — реализуйте программу для
// возможности подсчета количества символа — 'b' в этой строке, с выводом
// результат на экран.
System.out.print("Введите текст: ");
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        char[] a1 = s.toCharArray();

        int b1 = 0;
        for (int i = 0; i < a1.length; i++) {
            if (a1[i] == 'b') b1++;
        }
        System.out.println("Количество символа 'b' в строке текста: "+ b1);
    }

}



Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Массивы, задание 1
« Ответ #84 : Февраля 14, 2020, 06:46:25 pm »
package Lab4_1;

public class Lab4_1 {


    public static void main(String[] args) {
        int[] a = {0,5,2,4,7,1,3,19};
        int j = 0;
        for(int i=0; i<a.length; i++) {
            if (a[i] % 2 == 1) {
                j++;
            }
        }
        System.out.println(j);
    }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Массивы, задание 2
« Ответ #85 : Февраля 14, 2020, 06:49:11 pm »
package Lab4_2;
// Написать код для возможности создания массива целых чисел (размер вводиться с клавиатуры)
// и возможности заполнения каждого его элемента вручную. Выведите этот массив на экран.

import java.util.Arrays;
import java.util.Scanner;

public class Lab4_2 {
    public static void main(String[] args) {
        Scanner scr = new Scanner(System.in);
        int a = scr.nextInt();
        int[] arr= new int [a];
        for(int i = 0; i<a; i++) {
            arr[i] = scr.nextInt();
        } System.out.println(Arrays.toString(arr));
    }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Массивы, задание 3
« Ответ #86 : Февраля 14, 2020, 06:50:17 pm »
//Создать массив случайных чисел (размером 15 элементов).
// Создайте второй массив в два раза больше, первые 15 элементов должны быть
// равны элементам первого массива, а остальные  элементы заполнить удвоенных значением начальных.

package Lab4_3;

import java.util.Arrays;

public class Lab4_3 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
        int[] brr= new int[arr.length*2];
        for(int i = 0; i<brr.length; i++) {
            if (i<arr.length) {
                brr[i] = arr[i];
            } else {
                brr[i] = arr[i-arr.length] * 2;
            }
        }
        System.out.println(Arrays.toString(brr));
    }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Массивы, задание 4
« Ответ #87 : Февраля 14, 2020, 06:51:15 pm »
//Введите строку текста с клавиатуры — реализуйте программу для возможности
// подсчета количества символа — 'b' в этой строке, с выводом результат на экран.

import java.util.Scanner;

public class Lab4_4 {
    public static void main(String[] args) {

        Scanner scr = new Scanner(System.in);
        String str = scr.next();
        int j = 0;
        int a = str.length();
        for(int i=0; i<a; i++) {
            if (str.charAt(i)=='b') {
                j++;
            }
        }
        System.out.println(j);
    }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Методы, задание 1
« Ответ #88 : Февраля 14, 2020, 07:21:24 pm »
//Напишите метод который вернет максимальное число из массива целых чисел. 
package Lab5_1;

import java.util.Random;

public class Lab5_1 {
        static void mymethod() {
            int[] arr={1,2,3,10,4,1,0};
            int max=0;
            for (int i=0;i<arr.length;i++){
                if (max<arr[i]){
                    max=arr[i];
                }
            }
            System.out.println(max);
        }
    public static void main(String[] args) {
        mymethod();
    }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Методы, задание 2
« Ответ #89 : Февраля 14, 2020, 07:22:31 pm »
// Реализуйте метод параметрами которого являются  - целое число, вещественное число и строка.
// Возвращает он конкатенацию строки с суммой вещественного и целого числа.

package Lab5_2;

public class Lab5_2 {
    public static void main(String[] args) {
        mymethod();
    }

   private static void mymethod() {
        int a = 10;
        String str = "Dog (in): ";
        double b = 15;
       int j= Math.toIntExact(Math.round(b)+a);
        str = str + j;
        System.out.println(str);
    }


}