Skip to content

Instantly share code, notes, and snippets.

@FaAway
FaAway / level20.lesson07.task04
Last active February 10, 2016 23:23
level20.lesson07.task04
package com.javarush.test.level20.lesson07.task04;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
/* Serializable Solution
Сериализуйте класс Solution.
Подумайте, какие поля не нужно сериализовать, пометить ненужные поля — transient.
Объект всегда должен содержать актуальные итоговые данные.
@FaAway
FaAway / level20.lesson10.home05
Created February 10, 2016 10:25
javarush level20.lesson10.home05
package com.javarush.test.level20.lesson10.home05;
import java.io.*;
import java.util.logging.Logger;
/* Сериализуйте Person
Сериализуйте класс Person стандартным способом. При необходимости поставьте полям модификатор transient.
*/
public class Solution {
@FaAway
FaAway / level20.lesson10.home07
Last active February 10, 2016 13:07
javarush level20.lesson10.home07
package com.javarush.test.level20.lesson10.home07;
import java.io.*;
/* Переопределение сериализации в потоке
Сериализация/десериализация Solution не работает.
Исправьте ошибки не меняя сигнатуры методов и класса.
Метод main не участвует в тестировании.
Написать код проверки самостоятельно в методе main:
1) создать экземпляр класса Solution
@FaAway
FaAway / level20.lesson10.bonus01
Last active April 4, 2017 12:46
javarush level20.lesson10.bonus01
package com.javarush.test.level20.lesson10.bonus01;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
/* Алгоритмы-числа
Число S состоит из M цифр, например, S=370 и M(количество цифр)=3
Реализовать логику метода getNumbers, который должен среди натуральных чисел меньше N (long)
находить все числа, удовлетворяющие следующему критерию:
@FaAway
FaAway / level20.lesson10.bonus02
Created February 10, 2016 23:54
javarush level20.lesson10.bonus02
package com.javarush.test.level20.lesson10.bonus02;
/* Алгоритмы-прямоугольники
1. Дан двумерный массив N*N, который содержит несколько прямоугольников.
2. Различные прямоугольники не соприкасаются и не накладываются.
3. Внутри прямоугольник весь заполнен 1.
4. В массиве:
4.1) a[i, j] = 1, если элемент (i, j) принадлежит какому-либо прямоугольнику
4.2) a[i, j] = 0, в противном случае
5. getRectangleCount должен возвращать количество прямоугольников.
@FaAway
FaAway / level20.lesson10.bonus03
Created February 11, 2016 01:34
javarush level20.lesson10.bonus03
package com.javarush.test.level20.lesson10.bonus03;
import java.util.ArrayList;
import java.util.List;
/* Кроссворд
1. Дан двумерный массив, который содержит буквы английского алфавита в нижнем регистре.
2. Метод detectAllWords должен найти все слова из words в массиве crossword.
3. Элемент(startX, startY) должен соответствовать первой букве слова, элемент(endX, endY) - последней.
text - это само слово, располагается между начальным и конечным элементами
@FaAway
FaAway / level20.lesson10.bonus04
Created February 12, 2016 23:27
javarush level20.lesson10.bonus04
package com.javarush.test.level20.lesson10.bonus04;
import java.io.*;
import java.util.*;
/* Свой список
Посмотреть, как реализован LinkedList.
Элементы следуют так: 1->2->3->4 и так 4->3->2->1
По образу и подобию создать Solution.
Элементы должны следовать так:
@FaAway
FaAway / level21.lesson05.task03
Created February 13, 2016 17:56
javarush level21.lesson05.task03
package com.javarush.test.level21.lesson05.task03;
import java.io.*;
import java.util.Date;
/* Ошибка в equals/hashCode
Исправьте ошибки реализаций методов equals и hashCode для класса Solution
*/
public class Solution implements Serializable{
private int anInt;
@FaAway
FaAway / big01_Hippodrome.java
Created February 14, 2016 20:36
level21.lesson16.big01
package com.javarush.test.level21.lesson16.big01;
import java.util.ArrayList;
/**
* Created by FarAway on 14.02.2016.
*/
public class Hippodrome {
private static ArrayList<Horse> horses = new ArrayList<>();
public static Hippodrome game;
@FaAway
FaAway / level20.lesson02.task02
Last active February 16, 2016 18:18
javarush level20.lesson02.task02
package com.javarush.test.level20.lesson02.task02.backup;
import com.javarush.test.level20.lesson02.task02.User;
import java.io.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
/* Читаем и пишем в файл: JavaRush