• ,

level08.lesson11.home04

Почему может не проходить тестирование? Вроде, всё нормально.

package com.javarush.test.level08.lesson11.home04;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/* Минимальное из N чисел
1. Ввести с клавиатуры число N.
2. Считать N целых чисел и заполнить ими список - метод getIntegerList.
3. Найти минимальное число среди элементов списка - метод getMinimum.
*/

public class Solution
{
    public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws Exception
    {
        List<Integer> integerList = getIntegerList();
        System.out.println(getMinimum(integerList));
    }

    public static int getMinimum(List<Integer> array)
    {
        int min = array.get(0);
        for (Integer elem : array)
        {
            if (elem < min)
            {
                min = elem;
            }
        }
        return min;
    }

    public static List<Integer> getIntegerList() throws IOException
    {
        System.out.print("N: ");
        int n = Integer.parseInt(reader.readLine());
        List<Integer> list = new ArrayList<Integer>();
        System.out.println();

        for (int i = 0; i < n; i++)
        {
            System.out.format("list(%d) = ", i);
            list.add(Integer.parseInt(reader.readLine()));
        }

        return list;
    }
}

EPAM-systems(Киев), ЕТАП2 - письменное тестирование 2014

  1. Есть продьюсер и консьюмер(Producer, Consumer).
    Один produser создает за 1 секунду 1 сообщение и кладет его в буфер обмена.
    Consumer обрабатывает 1 сообщение за 2 секунды и забирает его из буфера.
    Максимальная вместимость буфера — 80 сообщений.
    Какое минимальное число консьюмеров нужно для того
    чтобы не произошло переполнения буфера, если 10 priduser-ов работают 10 секунд?
  2. Глава и хвост поезда соеденены.
    В каждом вагоне есть лампочка которая может быть вкл/выкл (рэндомно).
    Вы находитеть внутри случайного вагона.
    Определите длину поезда если можно делать следуещее:
    узнавать состояние лампочки getLightsStatus(),
    включать/выключать лампочку setLightsOn()/setLightsOff(),
    ходить по поезду влево/в право moveLeft()/moveRight(). Лампочку бить НЕЛЬЗЯ!
    Создать структуру данных которая в которой бы реализовались все описанные методы.
  3. Снова поезд, на словах обьяснить будет трудно.
    Теперь у поезда n вагонов(9). Пронумерованы они от 1 — 9 в случайном порядке.
    Станции прибытия пронумерованы от 1 — 9 (в порядке возрастания).
    На каждой станции от поезда должны отсоединяться вагоны с соответсвующим номером.
    Нужно написать функции для сортировки вагонов.
    Теперь самое интересное(предупреждаю мог не правильно понять задание):
    Унас есть Input track, к примеру: [3,1,5,4,6,7,8,2,9].
    Output track, в котором должно получиться: [1,2,3,4,5,6,7,8,9]
    (типа голова поезда справа). Есть еще k=3 вспомогательные колии(H1,H2,H3)
    в которые могут заезжать вагоны для сортирования.
    Заезжать и выезжать они могут туда по принцыпу FILO (cтек),
    вместительность колий, если не ошибаюсь неограничена.
  4. Дан метод перемножения матриц, на основе распаралелливание
    посчитать, сколько нужно ядер, чтобы ускорить этот процесс в 100 раз
    размерность матрицы 1000 * 1000

Хотите ли вы практиковать Английский с помощью infoJavaRush?

Здравйствуйте Уважаемые JavaRushовцы.
Хочу быть полезным сообществу и потому хочу создать свой Блог, где будут мини-лекции по Английскому и и тексты для практики правописания и перевода на английский.
Мы должны друг другу помогать чтоб развиваться быстрее.
Для того чтоб создать отдельный блог здесь, мне не хватает пару голосов.
Как только хватит, сразу стартую блог.

level05.lesson05.task05 Вопрос о сути передачи информации

apublic class Solution {
public static void main(String[] args) {
Cat cat1 = new Cat(«Droopy», 10, 5, 40);
Cat cat2 = new Cat(«Droopy2», 10, 5, 42);
Cat cat3 = new Cat(«Droopy3», 10, 5, 43);
System.out.println(cat1.fight(cat2));
System.out.println(cat2.fight(cat3));
System.out.println(cat3.fight(cat1));
}
public static class Cat {
public static int count = 0;
public static int fightCount = 0;
protected String name;
protected int age;
protected int weight;
protected int strength;
public Cat(String name, int age, int weight, int strength) {
count++;
this.name = name;
this.age = age;
this.weight = weight;
this.strength = strength;
}
public boolean fight(Cat anotherCat) {
fightCount++;
int agePlus = this.age > anotherCat.age? 1: 0;
int weightPlus = this.weight > anotherCat.weight? 1: 0;
int strengthPlus = this.strength > anotherCat.strength? 1: 0;
int score = agePlus + weightPlus + strengthPlus;
return score > 2; //эквивалентно return score > 2? true: false;
}
}
}

level05.lesson05.task02

Помогите разобраться, как решить эту задачу и главное как сделать «Должно выполняться условие:
если cat1.fight(cat2) = true, то cat2.fight(cat1) = false» как вообще действует эта часть cat1.fight(cat2).

вот код того, что есть:

package com.javarush.test.level05.lesson05.task02;

/* Реализовать метод fight
Реализовать метод boolean fight(Cat anotherCat):
реализовать механизм драки котов в зависимости от их веса, возраста и силы.
Зависимость придумать самому. Метод должен определять, выиграли ли мы (this) бой или нет,
т.е. возвращать true, если выиграли и false — если нет.
Должно выполняться условие:
если cat1.fight(cat2) = true, то cat2.fight(cat1) = false
*/

public class Cat
{

public static void main(String[] args)
{

}

public String name;
public int age;
public int weight;
public int strength;

public Cat(String nam, int a, int b, int c)
{
name = nam;
age = a;
weight = b;
strength = c;

}

public boolean fight (Cat anotherCat)
{
Cat cat = new Cat («Tom», 7,10,10);
Cat cat2 = new Cat («Kom», 5,11, 9);

if ((cat.age + cat.weight +cat.strength)>(cat2.age + cat2.weight + cat2.strength))
return true;
else
return false;

}
}
  • ,

level22.lesson18.big01 -13 Не проходит проверку

Добрый день.

В пункте №13 задание реализовать метод print:

Задание 13
Теперь приступим к реализации созданных методов.
Напиши реализацию метода print в классе Field
а) Метода должен выводить на экран прямоугольник.
б) Высота прямоугольника равна height, ширина — width
в) Если данная клетка пустая — вывести точку, если не пустая — английский X

Подсказка:
if (matrix[y][x]==0) ...


Моя реализация не проходит проверку:
  • ,

level19.lesson08.task02 не проходит, что не так?

Подскажите, что не так, пожалуйста.
Код:
package com.javarush.test.level19.lesson08.task02;

/* Ридер обертка 2
В методе main подмените объект System.out написанной вами ридер-оберткой по аналогии с лекцией
Ваша ридер-обертка должна заменять все подстроки "te" на "??"
Вызовите готовый метод printSomething(), воспользуйтесь testString
Верните переменной System.out первоначальный поток
*/

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

public class Solution {
    public static TestString testString = new TestString();

    public static void main(String[] args) {
        PrintStream consoleStream = System.out;
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        PrintStream stream = new PrintStream(outputStream);
        System.setOut(stream);
        testString.printSomething();
        String result = outputStream.toString();

        System.setOut(consoleStream);

        StringBuilder sb = new StringBuilder(result);
        while (sb.toString().contains("te")){
            int indexOfTe = sb.indexOf("te");
            sb.replace(indexOfTe, indexOfTe + 1, "??");

        }
        result = sb.toString();
        System.out.println(result);

    }

    public static class TestString {
        public void printSomething() {
            System.out.println("it's a text for testing");
        }
    }
}


На выходе: «it's a ??ext for ??esting»
Вроде как и нужно, что же не так?
  • ,

level07.lesson04.task01 не засчитывается

Программа компилируется, работает, но не засчитывается.
P.S Немного подправил код после советов, но до сих пор не засчитывается.

ppackage com.javarush.test.level07.lesson04.task01;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/* Максимальное среди массива на 20 чисел
1. В методе initializeArray():
1.1. Создайте массив на 20 чисел
1.2. Считайте с консоли 20 чисел и заполните ими массив
2. Метод max(int[] array) должен находить максимальное число из элементов массива
*/

public class Solution
{
public static void main(String[] args) throws Exception
{
//Scanner sc = new Scanner(System.in);
int[] array = initializeArray();
int max = max(array);
System.out.println(max);
}
public static int[] initializeArray() throws IOException {
//initialize(create and fill) an array here — инициализируйте (создайте и заполните) массив тут
int[] array = new int[20];
for(int i = 0; i < array.length; i++) {
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
array[0] = Integer.parseInt( br.readLine());
//Random rand = new Random(100);
//array[i] = rand.nextInt(-100);
}
return array;
}

public static int max(int[] array) {
//find the max value here — найдите максимальное значение в этом методе
int d = Integer.MIN_VALUE;
for(int i = 0; i < array.length; i ++) {
if(d < array[i]) {
d = array[i];
}
}
return d;
}
}
  • ,

level07.lesson04.task01, помощь

Задача компилируется, работает, но ее не засчитывает.
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        int[] array = initializeArray();
        int max = max(array);
        System.out.println(max);
    }
    public static int[] initializeArray() throws IOException {
        //initialize(create and fill) an array here - инициализируйте (создайте и заполните) массив тут
        int[] array = new int[20];
        for(int i = 0; i < 20; i++) {
            Random rand = new Random(1000);
            array[i] = rand.nextInt(100);
        }
        return array;
    }

    public static int max(int[] array) {
        //find the max value here - найдите максимальное значение в этом методе
        int d = 0;
        for(int i = 0; i < 20; i ++) {
          if(d < array[i]) {
              d = array[i];
          }
        }
        return d;
    }
}