Українська
Завдання
Відповідно до номера свого варіанта виконайте завдання обраного рівня складності.
Кожний рівень містить повний контракт введення та результату. Для першої роботи допускаються прості числові обчислення; багаторядкові перевірки пояснюються під час захисту.
Варіанти
Варіант 1. Витрата пального
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді відстань d 1–10000 км і пальне l 0.1–1000 л; вивести витрату 100*l/d у л/100 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати відстань d 1–10000 км і пальне l 0.1–1000 л; вивести витрату 100*l/d у л/100 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати відстань d 1–10000 км і пальне l 0.1–1000 л; вивести витрату 100*l/d у л/100 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 2. Обмін валют
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді суму s 0–100000 грн і навчальний курс r 1–100 грн/ум.од.; вивести s/r умовних одиниць. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати суму s 0–100000 грн і навчальний курс r 1–100 грн/ум.од.; вивести s/r умовних одиниць. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати суму s 0–100000 грн і навчальний курс r 1–100 грн/ум.од.; вивести s/r умовних одиниць. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 3. Індекс маси тіла
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді масу m 1–300 кг та зріст h 0.5–2.5 м; вивести навчальний індекс m/(h*h), без медичної інтерпретації. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати масу m 1–300 кг та зріст h 0.5–2.5 м; вивести навчальний індекс m/(h*h), без медичної інтерпретації. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати масу m 1–300 кг та зріст h 0.5–2.5 м; вивести навчальний індекс m/(h*h), без медичної інтерпретації. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 4. Ремонт кімнати
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді довжину l і ширину w 1–100 м, витрату фарби c 0.1–2 л/м²; вивести фарбу l*w*c літрів для підлоги. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати довжину l і ширину w 1–100 м, витрату фарби c 0.1–2 л/м²; вивести фарбу l*w*c літрів для підлоги. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати довжину l і ширину w 1–100 м, витрату фарби c 0.1–2 л/м²; вивести фарбу l*w*c літрів для підлоги. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 5. Температура
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді температуру t від −100 до 100 °C; вивести температури 1.8*t+32 °F і t+273.15 K. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати температуру t від −100 до 100 °C; вивести температури 1.8*t+32 °F і t+273.15 K. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати температуру t від −100 до 100 °C; вивести температури 1.8*t+32 °F і t+273.15 K. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 6. Тривалість
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді цілу кількість секунд s 0–1000000; вивести повні години, залишкові хвилини й секунди. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати цілу кількість секунд s 0–1000000; вивести повні години, залишкові хвилини й секунди. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати цілу кількість секунд s 0–1000000; вивести повні години, залишкові хвилини й секунди. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 7. Депозит
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді навчальні p 1–100000 грн і r 0–20 відсотків за рік; вивести p*(1+r/100) через один рік без комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати навчальні p 1–100000 грн і r 0–20 відсотків за рік; вивести p*(1+r/100) через один рік без комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати навчальні p 1–100000 грн і r 0–20 відсотків за рік; вивести p*(1+r/100) через один рік без комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 8. Кав’ярня
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді цілі значення кількості n 1–100 і ціни c 1–10000 коп.; вивести суму n*c копійок. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати цілі значення кількості n 1–100 і ціни c 1–10000 коп.; вивести суму n*c копійок. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати цілі значення кількості n 1–100 і ціни c 1–10000 коп.; вивести суму n*c копійок. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 9. Темп бігу
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді відстань d 0.1–100 км та час t 1–1000 хв; вивести темп t/d хв/км і швидкість 60*d/t км/год. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати відстань d 0.1–100 км та час t 1–1000 хв; вивести темп t/d хв/км і швидкість 60*d/t км/год. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати відстань d 0.1–100 км та час t 1–1000 хв; вивести темп t/d хв/км і швидкість 60*d/t км/год. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 10. Басейн
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді розміри a,b,c 0.1–100 м і подачу q 1–1000 л/хв; вивести об’єм 1000*a*b*c л і час наповнення в хвилинах. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати розміри a,b,c 0.1–100 м і подачу q 1–1000 л/хв; вивести об’єм 1000*a*b*c л і час наповнення в хвилинах. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати розміри a,b,c 0.1–100 м і подачу q 1–1000 л/хв; вивести об’єм 1000*a*b*c л і час наповнення в хвилинах. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 11. Електроенергія
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді попередній a і поточний b показники 0–100000 кВт·год, b>=a, тариф r 0–100; вивести споживання b-a й навчальну вартість (b-a)*r. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати попередній a і поточний b показники 0–100000 кВт·год, b>=a, тариф r 0–100; вивести споживання b-a й навчальну вартість (b-a)*r. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати попередній a і поточний b показники 0–100000 кВт·год, b>=a, тариф r 0–100; вивести споживання b-a й навчальну вартість (b-a)*r. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 12. Рівні платежі
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді суму p 1–100000 грн і кількість місяців n 1–120; вивести щомісячний платіж p/n без відсотків і комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати суму p 1–100000 грн і кількість місяців n 1–120; вивести щомісячний платіж p/n без відсотків і комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати суму p 1–100000 грн і кількість місяців n 1–120; вивести щомісячний платіж p/n без відсотків і комісій. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 13. Падіння
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді висоту h 0–1000 м, g=9.81 м/с²; вивести час sqrt(2*h/g) і швидкість sqrt(2*g*h) без опору. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати висоту h 0–1000 м, g=9.81 м/с²; вивести час sqrt(2*h/g) і швидкість sqrt(2*g*h) без опору. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати висоту h 0–1000 м, g=9.81 м/с²; вивести час sqrt(2*h/g) і швидкість sqrt(2*g*h) без опору. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 14. Цегла
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді площу стіни s 1–1000 м² і площу видимої грані b 0.001–1 м²; вивести ceil(s/b) цеглин без швів та обрізання. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати площу стіни s 1–1000 м² і площу видимої грані b 0.001–1 м²; вивести ceil(s/b) цеглин без швів та обрізання. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати площу стіни s 1–1000 м² і площу видимої грані b 0.001–1 м²; вивести ceil(s/b) цеглин без швів та обрізання. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 15. Екран
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді кількості пікселів w,h 1–10000 та діагональ d 1–100 дюймів; вивести щільність sqrt(w*w+h*h)/d пікселів/дюйм. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати кількості пікселів w,h 1–10000 та діагональ d 1–100 дюймів; вивести щільність sqrt(w*w+h*h)/d пікселів/дюйм. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати кількості пікселів w,h 1–10000 та діагональ d 1–100 дюймів; вивести щільність sqrt(w*w+h*h)/d пікселів/дюйм. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 16. Рецепт
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді масу m 1–10000 г для p 1–100 порцій і ціль q 1–100; вивести масу m*q/p г. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати масу m 1–10000 г для p 1–100 порцій і ціль q 1–100; вивести масу m*q/p г. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати масу m 1–10000 г для p 1–100 порцій і ціль q 1–100; вивести масу m*q/p г. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 17. Завантаження
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді розмір s 1–100000 МіБ і швидкість v 0.1–1000 МіБ/с; вивести час s/v секунд; використовувати однакові одиниці. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати розмір s 1–100000 МіБ і швидкість v 0.1–1000 МіБ/с; вивести час s/v секунд; використовувати однакові одиниці. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати розмір s 1–100000 МіБ і швидкість v 0.1–1000 МіБ/с; вивести час s/v секунд; використовувати однакові одиниці. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 18. Бак
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді радіус r і висоту h 0.1–10 м; вивести об’єм PI*r*r*h м³ та літри. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати радіус r і висоту h 0.1–10 м; вивести об’єм PI*r*r*h м³ та літри. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати радіус r і висоту h 0.1–10 м; вивести об’єм PI*r*r*h м³ та літри. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 19. Зарплата
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді навчальну суму s 0–100000 грн і задане утримання r 0–50%; вивести залишок s*(1-r/100); це синтетична схема, не чинне оподаткування. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати навчальну суму s 0–100000 грн і задане утримання r 0–50%; вивести залишок s*(1-r/100); це синтетична схема, не чинне оподаткування. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати навчальну суму s 0–100000 грн і задане утримання r 0–50%; вивести залишок s*(1-r/100); це синтетична схема, не чинне оподаткування. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 20. Ділянка
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді довжину a та ширину b 1–10000 м; вивести площу в м², сотках (100 м²) та гектарах (10000 м²). Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати довжину a та ширину b 1–10000 м; вивести площу в м², сотках (100 м²) та гектарах (10000 м²). Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати довжину a та ширину b 1–10000 м; вивести площу в м², сотках (100 м²) та гектарах (10000 м²). Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 21. Карта
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді довжину s 0–100 см і знаменник масштабу m 1–1000000; вивести реальну відстань s*m/100000 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати довжину s 0–100 см і знаменник масштабу m 1–1000000; вивести реальну відстань s*m/100000 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати довжину s 0–100 см і знаменник масштабу m 1–1000000; вивести реальну відстань s*m/100000 км. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 22. Сила тяжіння
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді масу m 0–1000 кг і задане g 0.1–30 м/с²; вивести силу m*g ньютонів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати масу m 0–1000 кг і задане g 0.1–30 м/с²; вивести силу m*g ньютонів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати масу m 0–1000 кг і задане g 0.1–30 м/с²; вивести силу m*g ньютонів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 23. Навчальна енергія
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді потужність p 0–1000 Вт і час t 0–10000 с; вивести енергію p*t джоулів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати потужність p 0–1000 Вт і час t 0–10000 с; вивести енергію p*t джоулів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати потужність p 0–1000 Вт і час t 0–10000 с; вивести енергію p*t джоулів. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 24. Таксі
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді відстань d 0–1000 км, посадку b 0–1000 грн, тариф r 0–100; вивести навчальну вартість b+d*r без інших доплат. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати відстань d 0–1000 км, посадку b 0–1000 грн, тариф r 0–100; вивести навчальну вартість b+d*r без інших доплат. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати відстань d 0–1000 км, посадку b 0–1000 грн, тариф r 0–100; вивести навчальну вартість b+d*r без інших доплат. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 25. Дні
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді цілу кількість днів d 0–100000; вивести повні тижні, залишкові дні та години d*24. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати цілу кількість днів d 0–100000; вивести повні тижні, залишкові дні та години d*24. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати цілу кількість днів d 0–100000; вивести повні тижні, залишкові дні та години d*24. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 26. Провідник
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді опір r 0.1–10000 Ом і напругу u 0–1000 В; вивести струм u/r А та потужність u*u/r Вт. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати опір r 0.1–10000 Ом і напругу u 0–1000 В; вивести струм u/r А та потужність u*u/r Вт. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати опір r 0.1–10000 Ом і напругу u 0–1000 В; вивести струм u/r А та потужність u*u/r Вт. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 27. Фото
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді цілі n 0–10000 фото та k 1–100 фото на аркуші; вивести мінімум аркушів (n+k-1)/k. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати цілі n 0–10000 фото та k 1–100 фото на аркуші; вивести мінімум аркушів (n+k-1)/k. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати цілі n 0–10000 фото та k 1–100 фото на аркуші; вивести мінімум аркушів (n+k-1)/k. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 28. Маршрут
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді відстані d1,d2 1–1000 км і швидкості v1,v2 1–200 км/год; вивести середню швидкість (d1+d2)/(d1/v1+d2/v2). Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати відстані d1,d2 1–1000 км і швидкості v1,v2 1–200 км/год; вивести середню швидкість (d1+d2)/(d1/v1+d2/v2). Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати відстані d1,d2 1–1000 км і швидкості v1,v2 1–200 км/год; вивести середню швидкість (d1+d2)/(d1/v1+d2/v2). Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 29. Гравій
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді довжину l і ширину w 0.1–100 м, товщину h 0.01–1 м; вивести об’єм l*w*h м³ та масу за навчальною густиною 1600 кг/м³. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати довжину l і ширину w 0.1–100 м, товщину h 0.01–1 м; вивести об’єм l*w*h м³ та масу за навчальною густиною 1600 кг/м³. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати довжину l і ширину w 0.1–100 м, товщину h 0.01–1 м; вивести об’єм l*w*h м³ та масу за навчальною густиною 1600 кг/м³. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Варіант 30. Акваріум
1. Початковий рівень. Створити Kotlin/JVM програму: задати в коді розміри a,b,c 1–300 см; вивести об’єм a*b*c/1000 літрів; скло й обладнання не враховувати. Дробові результати друкувати з двома знаками, цілі без дробової частини. Подати Gradle-проєкт і контрольний ручний розрахунок.
2. Базовий рівень. Створити Kotlin/JVM програму: з клавіатури прочитати розміри a,b,c 1–300 см; вивести об’єм a*b*c/1000 літрів; скло й обладнання не враховувати. Дробові результати друкувати з двома знаками, цілі без дробової частини. Зафіксувати правильний формат вводу в README, перевірити два випадки, зробити три локальні Git-коміти.
3. Високий рівень. Створити Kotlin/JVM програму: з аргументів командного рядка прочитати розміри a,b,c 1–300 см; вивести об’єм a*b*c/1000 літрів; скло й обладнання не враховувати. Дробові результати друкувати з двома знаками, цілі без дробової частини. Перевірити кількість аргументів, перетворення, скінченність і межі; неправильний ввід пояснити без підсумку. Подати Gradle-проєкт, README, три коміти й таблицю нормального, граничного та неправильного вводу. Додати аргументи CLI у форматі ключ=значення та --help; без аргументів читати ті самі поля з клавіатури. Виводити підписаний табличний звіт із підсумком; помилки надсилати у stderr. Коди завершення: 0 – успіх або довідка, 2 – неправильний ввід, 1 – операційний збій.
Порядок виконання та захисту роботи
- Зафіксуйте Kotlin, Gradle, JVM процесу збирання й JDK програми.
- Створіть проєкт Kotlin DSL, перевірте mainClass та stdin.
- Запишіть формулу, одиниці, допустимі значення й округлення.
- Реалізуйте програму та порівняйте результат із ручним розрахунком.
- Запустіть із IDE, через Gradle й із дистрибутива installDist.
- Підготуйте README та локальний Git-репозиторій із трьома комітами.
- У звіті наведіть код, таблицю перевірок і висновок про обмеження.