me f655cc480c
All checks were successful
Reverse Tests / test (push) Successful in 5s
Sum Tests / test (push) Successful in 8s
add fastscanner
2026-01-30 15:50:09 +05:00
2026-01-30 13:42:43 +05:00
2026-01-29 23:20:12 +05:00
2026-01-30 15:50:09 +05:00
2026-01-30 12:49:32 +05:00
2026-01-30 13:43:25 +05:00
2026-01-29 23:20:12 +05:00

Table of Contents

Тесты к курсу «Введение в программирование»

Условия домашних заданий

Домашнее задание 3. Реверс Reverse Tests

Модификации

  • Base
  • Memory
    • Программа должна сначала считывать все данные в память, и только потом обрабатывать их.
    • Пусть M объём памяти, необходимый для сохранения ввода в двумерном массиве int минимального размера. Ваша программа должна использовать не более 4_M_ + 1024 байт памяти.
    • Накладные расходы на запуск вашей программы JVM не учитываются.
  • 3637
    • Рассмотрим входные данные как (не полностью определенную) матрицу, вместо каждого числа выведите максимум из чисел, находящихся в его столбце в последующих строках, и его самого
    • Класс должен иметь имя ReverseMaxC
  • 3839
    • Рассмотрим входные данные как (не полностью определенную) матрицу, вместо каждого числа выведите максимум из чисел текущее число — правый нижний угол матрицы
    • Класс должен иметь имя ReverseMax
  • 3435
    • Рассмотрим входные данные как (не полностью определенную) матрицу, выведите ее поворот по часовой стрелке, например для ввода
          1 2 3 4
          5 6
          7 8 9
      
      вывод должен быть
          7 5 1
          8 6 2
          9 3
          4
      
    • Класс должен иметь имя ReverseRotate
  • 3233
    • Выведите (в реверсивном порядке) только числа, у которых сумма номеров строки и столбца четная
    • Класс должен иметь имя ReverseEven
  • 4142
    • Рассмотрим входные данные как (не полностью определенную) матрицу, вместо каждого числа выведите среднее из чисел в его столбце и строке
    • Класс должен иметь имя ReverseAvg
  • 4749
    • Рассмотрим входные данные как (не полностью определенную) матрицу, вместо каждого числа выведите сумму чиселв его столбце и строке
    • Класс должен иметь имя ReverseSum

Домашнее задание 2. Сумма чисел Sum Tests

Модификации

  • Base
  • 3637
    • Входные данные являются 64-битными числами в формате с плавающей точкой
    • На вход подаются десятичные и шестнадцатеричные числа
    • Шестнадцатеричные числа имеют префикс 0x, например 0xa.bp2 равно (10+11/16)·4 равно 42.75
    • Ввод регистронезависим
    • Класс должен иметь имя SumDoubleHex
  • 3839
    • Входные данные помещаются в тип BigDecimal
    • На вход подаются десятичные и шестнадцатеричные числа
    • Шестнадцатеричные числа имеют префикс 0x, например 0xbsc равно 11·10⁻¹² (мантисса и порядок являются целыми числами)
    • Ввод регистронезависим
    • Класс должен иметь имя SumBigDecimalHex
  • 3435
    • На вход подаются десятичные и шестнадцатеричные числа
    • Шестнадцатеричные числа имеют префикс 0x
    • Ввод регистронезависим
    • Класс должен иметь имя SumHex
  • 3233
    • Входные данные являются 64-битными числами в формате с плавающей точкой
    • Класс должен иметь имя SumDouble
  • 4142
    • Входные данные помещаются в тип BigInteger
    • восьмеричные числа имеют суффикс o
    • Класс должен иметь имя SumBigIntegerOctal
  • 4749
    • Входные данные являются 64-битными целыми числами
    • восьмеричные числа имеют суффикс o
    • Класс должен иметь имя SumLongOctal

Для того, чтобы протестировать программу:

  1. Скачайте откомпилированные тесты (SumTest.jar)
  2. Откомпилируйте Sum.java
  3. Проверьте, что создался Sum.class
  4. В каталоге, в котором находится Sum.class, выполните команду
       java -ea -jar <путь к SumTest.jar> Base
    
    • Например, если SumTest.jar находится в текущем каталоге, выполните команду
        java -ea -jar SumTest.jar Base
    
  5. Для ускорения отладки рекомендуется сделать скрипт, выполняющий шаги 24.

Домашнее задание 1. Запусти меня!

Модификации

  • RunMe
    1. Скачайте исходный код RunMe.java.
    2. Создайте скрипт, компилирующий и запускающий RunMe из командной строки с выданными вам аргументами командной строки.
    3. Следуйте выведенной инструкции.

Рекомендации по выполнению модификации

  1. Проверьте версию Java:
    1. Запустите javac --version и проверьте, что версия находится в диапазоне 21..24.
    2. Запустите java --version и проверьте, что версия такая же как и у javac.
  2. Скачайте RunMe.java
  3. Откомпилируйте RunMe.java:
    1. Запустите javac RunMe.java
    2. Убедитесь, что компиляция завершилась без ошибок
    3. Проверьте, что появился RunMe.class
  4. Запустите RunMe:
    1. Запустите java RunMe [шесть] [слов] [пароля] [пришедшего] [на] [email]
    2. При правильном исполнении вы должны получить ссылку. Если получено сообщение об ошибке — исправьте её и запустите повторно
    3. Зайдите по полученной ссылке и убедитесь, что она правильная
  5. Напишите и протестируйте скрипт:
    1. Напишите скрипт, включающий команды компиляции и запуска. Если вы не умеете писать скрипты, воспользуйтесь одной из инструкций: Windows, Linux, macOS
    2. Запустите и проверьте, что вы получили ту же ссылку, что и в предыдущем пункте
    3. Сдайте скрипт преподавателю
  6. Вы можете получить больше плюсиков, модифицируя код RunMe.java
Description
No description provided
Readme 665 KiB
Languages
Java 100%