
2к1с Создание интерактивных приложений для интернет - КР / Практические работы JS / Практическая работа №2
.docxБалаковский инженерно-технологический институт - филиал
федерального государственного автономного образовательного учреждения
высшего образования
«Национальный исследовательский ядерный университет «МИФИ»
Факультет атомной энергетики и технологий
Кафедра «Информационные системы и технологии»
ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №2
по дисциплине «Создание интерактивных приложений для интернет»
Выполнил: ст. гр. ИФСТ-5з
Сейфетдинов Руслан Халимович
Проверил: ст.пр.
Мотков Андрей Геннадьевич
Балаково 2023
Напишите функцию, которая принимает двузначное число и определяет, является ли оно наибольшим из двух возможных обменов цифрами. К примеру:
function (27) ➞ false
function (43) ➞ true
Если 27 - это наш ввод, мы должны вернуть false, потому что замена цифр дает нам 72, а 72 > 27. С другой стороны, замена 43 дает нам 34, а 43 > 34.
Например:
function (14) ➞ false
function (53) ➞ true
function (99) ➞ true
Примечание:
Числа с двумя одинаковыми цифрами (третий пример) должны давать значение true.
Рисунок 1 – Задание 1
Листинг кода:
let blockzad17 = document.createElement("div");
blockzad17.className = "zad-17";
document.getElementsByTagName("body")[0].appendChild(blockzad17);
let azad17 = document.createElement("a");
azad17.text = "Задание 8";
document.getElementsByClassName("zad-17")[0].appendChild(azad17);
let zadanie17 = document.createElement("div");
zadanie17.className = "zadanie17";
document.getElementsByClassName("zad-17")[0].appendChild(zadanie17);
let buttonzad17 = document.createElement("input");
buttonzad17.type = "button";
buttonzad17.className = "btn-array";
buttonzad17.value = "Ввести двухзначное число";
buttonzad17.onclick = function(){
let chislo = prompt("Введите двухзначное число","");
let number = 55;
let array = (""+chislo).split("").map(Number);
if (array[0]>array[1]){
aazad17.text="TRUE";
}
else if (array[0]==array[1]){
aazad17.text="TRUE";
}
else
aazad17.text="FALSE";
}
document.getElementsByClassName("zadanie17")[0].appendChild(buttonzad17);
let aazad17 = document.createElement("a");
document.getElementsByClassName("zadanie17")[0].appendChild(aazad17);
Ольга и Николай играют в «камень, ножницы, бумага».
Каждая игра представлена массивом длиной 2, где первый элемент представляет то, во что играла Ольга, а второй элемент представляет то, во что играл Николай.
Учитывая последовательность игр, определите, кто выиграет наибольшее количество матчей. Если они сыграли в ничью, выведите "Ничья".
К означает камень
Б означает бумагу
Н означает ножницы
Например:
function([["К", "Б"], ["К", "Н"], ["Н", "К"]]) ➞ "Ольга"
function([["К", "К"], ["Н", "Н"]]) ➞ "Ничья"
function([["Н", "К"], ["К", "Н"], ["К", "К"]]) ➞ "Ничья"
Рисунок 2 – Задание 2
Листинг кода:
let blockzad18 = document.createElement("div");
blockzad18.className = "zad-18";
document.getElementsByTagName("body")[0].appendChild(blockzad18);
let azad18 = document.createElement("a");
azad18.text = "Задание 18";
document.getElementsByClassName("zad-18")[0].appendChild(azad18);
let zadanie18 = document.createElement("div");
zadanie18.className = "zadanie18";
document.getElementsByClassName("zad-18")[0].appendChild(zadanie18);
let buttonzad18 = document.createElement("input");
buttonzad18.type = "button";
buttonzad18.className = "btn-array";
buttonzad18.value = "Посчитать игру";
buttonzad18.onclick = function(){
igra([["Н","Б"],["Б","Н"],["К","Н"],["Н","К"],["Н","К"]]);
}
function igra(array){
let i = 0;
let nichia = 0;
let olga = 0;
let nikolai = 0;
while (i < array.length){
console.log(array[i]);
if (array[i][0]=="К"){
if (array[i][1]=="К"){
console.log("Ничья");
nichia++;
}
else if (array[i][1]=="Н"){
console.log("Выйграла Ольга");
olga++;
}
else if (array[i][1]=="Б"){
console.log("Выйграл Николай");
nikolai++;
}
}
else if (array[i][0]=="Н"){
if (array[i][1]=="К"){
console.log("Выйграл Николай");
nikolai++;
}
else if (array[i][1]=="Н"){
console.log("Ничья");
nichia++;
}
else if (array[i][1]=="Б"){
console.log("Выйграла Ольга");
olga++;
}
}
else if (array[i][0]=="Б"){
if (array[i][1]=="К"){
console.log("Выйграла Ольга");
olga++;
}
else if (array[i][1]=="Н"){
console.log("Выйграл Николай");
nikolai++;
}
else if (array[i][1]=="Б"){
console.log("Ничья");
nichia++;
}
}
i++;
}
if (olga == nikolai){
alert("Ничья! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);
}
else if (olga > nikolai){
alert("Победила Ольга! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);
}
else if (olga < nikolai){
alert("Победил Николай! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);
}
}
document.getElementsByClassName("zadanie18")[0].appendChild(buttonzad18);