diff --git a/app/app.go b/app/app.go
index 3bf9904..62cc143 100644
--- a/app/app.go
+++ b/app/app.go
@@ -77,6 +77,16 @@ func (a *App) LabPageHandler(writer http.ResponseWriter, request *http.Request)
}
}
+func (a *App) CourseworkPageHandler(writer http.ResponseWriter, request *http.Request) {
+ cwFile, err := fs.ReadFile(a.WebFS, "templates/coursework.html")
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ writer.WriteHeader(http.StatusOK)
+ writer.Write(cwFile)
+}
+
func getLabsList(labsFS fs.FS) map[int]models.Lab {
var result = make(map[int]models.Lab)
diff --git a/labs/lab15/main.js b/labs/coursework.js
similarity index 51%
rename from labs/lab15/main.js
rename to labs/coursework.js
index 2d206bf..19f00fb 100644
--- a/labs/lab15/main.js
+++ b/labs/coursework.js
@@ -1,15 +1,18 @@
"use strict";
-function main(formName) {
+function main() {
let result = document.getElementById("result");
- let arr = document.forms[formName].elements[0].value;
+ let arr = document.forms[0].elements[0].value;
arr = arr.trim().split(" ");
let checkResult = arr.some( elem => isNotNumber(elem) );
if (checkResult) {
- result.textContent = "Ошибка: arr должен содержать только целые числа, разделенные пробелом!";
+ result.innerHTML = "
+
Курсовая работа
+
Лягушка хочет перепрыгнуть реку, но она не может сделать это одним прыжком. При этом, в реке имеется n камней. Лягушка может прыгать с ближайшего берега на камень 1 и с камня n на дальний берег. Она также может прыгать с камня на камень, вперед и назад. Однако на каждом камне написано число j, и она должна перепрыгнуть ровно на j камней назад или вперед. Найдите минимальное количество прыжков для перехода через реку (включая прыжки с первого камня и с последнего камня (или любого другого камня, если возможно) на дальний берег) или определите отсутствие шансов, если невозможно перепрыгнуть реку. Лягушка может также добраться до дальнего берега от камня, отличного от n, если на нем написано достаточно большое число. n >= 2.
+
+
+
+
+
+
+
+
diff --git a/web/templates/index.html b/web/templates/index.html
index bc72d21..3edad01 100644
--- a/web/templates/index.html
+++ b/web/templates/index.html
@@ -17,6 +17,7 @@
{{ $k }}
{{ end }}
+