Compare commits
2 Commits
4be68698dd
...
de97058fe9
| Author | SHA1 | Date | |
|---|---|---|---|
| de97058fe9 | |||
| 4807af64d9 |
22
.gitea/workflows/word-stat.yml
Normal file
22
.gitea/workflows/word-stat.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
name: Word Stat Tests
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Compile Java
|
||||
run: |
|
||||
mkdir -p out
|
||||
javac -d out $(find java -name "*.java")
|
||||
|
||||
- name: Run Word Stat tests
|
||||
run: |
|
||||
java -ea -cp out wordStat.WordStatTest Base
|
||||
34
README.md
34
README.md
@@ -337,7 +337,8 @@ include_toc: true
|
||||
* Класс должен иметь имя `ReverseSum`
|
||||
|
||||
|
||||
## Домашнее задание 4. Подсчет слов
|
||||
## Домашнее задание 4. Подсчет слов [](https://git.fymio.us/me/prog-intro-2025/actions)
|
||||
|
||||
|
||||
Модификации
|
||||
* *Base*
|
||||
@@ -401,20 +402,20 @@ include_toc: true
|
||||
|
||||
|
||||
Модификации
|
||||
* *Base*
|
||||
* *Base* ✅
|
||||
* Исходный код тестов:
|
||||
[ReverseTest.java](java/reverse/ReverseTest.java),
|
||||
[ReverseTester.java](java/reverse/ReverseTester.java)
|
||||
* Откомпилированные тесты: [ReverseTest.jar](artifacts/ReverseTest.jar)
|
||||
* Аргументы командной строки: модификации
|
||||
* *Memory*
|
||||
* *Memory* ✅
|
||||
* Программа должна сначала считывать все данные в память,
|
||||
и только потом обрабатывать их.
|
||||
* Пусть _M_ – объём памяти, необходимый для сохранения ввода
|
||||
в двумерном массиве `int` минимального размера.
|
||||
Ваша программа должна использовать не более 4_M_ + 1024 байт памяти.
|
||||
* Накладные расходы на запуск вашей программы JVM не учитываются.
|
||||
* *3637*
|
||||
* *3637* ✅
|
||||
* Рассмотрим входные данные как (не полностью определенную) матрицу,
|
||||
вместо каждого числа выведите максимум из чисел,
|
||||
находящихся в его столбце в последующих строках, и его самого
|
||||
@@ -424,7 +425,7 @@ include_toc: true
|
||||
вместо каждого числа выведите максимум из чисел
|
||||
текущее число — правый нижний угол матрицы
|
||||
* Класс должен иметь имя `ReverseMax`
|
||||
* *3435*
|
||||
* *3435* ✅
|
||||
* Рассмотрим входные данные как (не полностью определенную) матрицу,
|
||||
выведите ее поворот по часовой стрелке, например для ввода
|
||||
```
|
||||
@@ -440,15 +441,15 @@ include_toc: true
|
||||
4
|
||||
```
|
||||
* Класс должен иметь имя `ReverseRotate`
|
||||
* *3233*
|
||||
* *3233* ✅
|
||||
* Выведите (в реверсивном порядке) только числа,
|
||||
у которых сумма номеров строки и столбца четная
|
||||
* Класс должен иметь имя `ReverseEven`
|
||||
* *4142*
|
||||
* *4142* ✅
|
||||
* Рассмотрим входные данные как (не полностью определенную) матрицу,
|
||||
вместо каждого числа выведите среднее из чисел в его столбце и строке
|
||||
* Класс должен иметь имя `ReverseAvg`
|
||||
* *4749*
|
||||
* *4749* ❌
|
||||
* Рассмотрим входные данные как (не полностью определенную) матрицу,
|
||||
вместо каждого числа выведите сумму чиселв его столбце и строке
|
||||
* Класс должен иметь имя `ReverseSum`
|
||||
@@ -456,21 +457,21 @@ include_toc: true
|
||||
## Домашнее задание 2. Сумма чисел [](https://git.fymio.us/me/prog-intro-2025/actions)
|
||||
|
||||
Модификации
|
||||
* *Base*
|
||||
* *Base* ✅
|
||||
* Исходный код тестов:
|
||||
[SumTest.java](java/sum/SumTest.java),
|
||||
[SumTester.java](java/sum/SumTester.java),
|
||||
[базовые классы](java/base/)
|
||||
* Откомпилированные тесты: [SumTest.jar](artifacts/SumTest.jar)
|
||||
* Аргументы командной строки: модификации
|
||||
* *3637*
|
||||
* *3637* ✅
|
||||
* Входные данные являются 64-битными числами в формате с плавающей точкой
|
||||
* На вход подаются десятичные и шестнадцатеричные числа
|
||||
* Шестнадцатеричные числа имеют префикс `0x`,
|
||||
например `0xa.bp2` равно (10+11/16)·4 равно 42.75
|
||||
* Ввод регистронезависим
|
||||
* Класс должен иметь имя `SumDoubleHex`
|
||||
* *3839*
|
||||
* *3839* ✅
|
||||
* Входные данные помещаются в тип [BigDecimal](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html)
|
||||
* На вход подаются десятичные и шестнадцатеричные числа
|
||||
* Шестнадцатеричные числа имеют префикс `0x`,
|
||||
@@ -478,22 +479,23 @@ include_toc: true
|
||||
(мантисса и порядок являются целыми числами)
|
||||
* Ввод регистронезависим
|
||||
* Класс должен иметь имя `SumBigDecimalHex`
|
||||
* *3435*
|
||||
* *3435* ✅
|
||||
* На вход подаются десятичные и шестнадцатеричные числа
|
||||
* Шестнадцатеричные числа имеют префикс `0x`
|
||||
* Ввод регистронезависим
|
||||
* Класс должен иметь имя `SumHex`
|
||||
* *3233*
|
||||
* *3233* ✅
|
||||
* Входные данные являются 64-битными числами в формате с плавающей точкой
|
||||
* Класс должен иметь имя `SumDouble`
|
||||
* *4142*
|
||||
* *4142* ✅
|
||||
* Входные данные помещаются в тип [BigInteger](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigInteger.html)
|
||||
* восьмеричные числа имеют суффикс `o`
|
||||
* Класс должен иметь имя `SumBigIntegerOctal`
|
||||
* *4749*
|
||||
* *4749* ✅
|
||||
* Входные данные являются 64-битными целыми числами
|
||||
* восьмеричные числа имеют суффикс `o`
|
||||
* Класс должен иметь имя `SumLongOctal`
|
||||
<!--
|
||||
|
||||
|
||||
Для того, чтобы протестировать программу:
|
||||
@@ -547,3 +549,5 @@ include_toc: true
|
||||
1. Запустите и проверьте, что вы получили ту же ссылку, что и в предыдущем пункте
|
||||
1. Сдайте скрипт преподавателю
|
||||
1. Вы можете получить больше плюсиков, модифицируя код `RunMe.java`
|
||||
|
||||
-->
|
||||
|
||||
7
java/wordStat/WordStat.java
Normal file
7
java/wordStat/WordStat.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package wordStat;
|
||||
|
||||
public class WordStat {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("hello world!");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user