1.5.1.


1.5.1. Решения на JavaScript:


1.5.1. Решения на Blockly:

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 20 ⇒ вывод: список из 20 элементов, заполненный случайными двузначными числами)

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами и выводит на экран в первой строке. Размер списка вводится с клавиатуры. Затем программа должна вывести на экран значения списка следующим образом: во второй строке – первую половину списка; в третьей строке – вторую половину списка. В случае, если список имеет нечётный размер, центральный элемент следует выводить во второй строке.
(Проверка⇑ ввод: 7 ⇒ вывод в первой строке, например: 19, 31, 81, 62, 29, 93, 48; вывод во второй строке: 19, 31, 81, 62; вывод в третьей строке: 93, 48)

Составьте программу, которая создаёт список, заполняет его случайными положительными чётными двузначными числами и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 9 ⇒ вывод, например: 24, 86, 30, 12, 98, 42, 74, 28, 52)

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами, каждое из которых оканчивается на 0, и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 8 ⇒ вывод, например: 20, 70, 10, 80, 70, 20, 90, 50)

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами, у каждого из которых цифра десятков равна цифре единиц, и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 7 ⇒ вывод, например: 77, 22, 88, 77, 44, 33, 55)

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами, у каждого из которых сумма цифр делится на 3 без остатка, и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 6 ⇒ вывод, например: 60, 69, 84, 15, 99, 72)

Составьте программу, которая создаёт список, заполняет его случайными положительными двузначными числами так, чтобы цифра десятков каждого элемента списка была равна цифре единиц следующего элемента, и выводит на экран. Размер списка вводится с клавиатуры.
(Проверка⇑ ввод: 5 ⇒ вывод, например: 94, 59, 75, 37, 43)

var a_n_; var n; var i; var a_i_;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a;
a = b;
b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
a_n_ = [];
n = parseFloat(window.prompt('Введите размер списка'));
var i_inc = 1;
if (1 > n) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= n : i >= n;
i += i_inc) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
window.alert(String('a[n] = ') + String(a_n_));

var a_n_; var n; var i; var a_i_;
function math_random_int(a, b) {
return Math.floor(Math.random() * (b - a + 1) + a); }
function lists_get_sublist(list, where1, at1, where2, at2) {
function getAt(where, at) {
if (where == 'FROM_START') { at--;
} else if (where == 'FROM_END') {
at = list.length - at;
} else if (where == 'FIRST') { at = 0;
} else if (where == 'LAST') { at = list.length - 1;
} else { throw 'Unhandled option (lists_getSublist).'; }
return at; } at1 = getAt(where1, at1); at2 = getAt(where2, at2) + 1;
return list.slice(at1, at2); } a_n_ = [];
n = parseFloat(window.prompt('Введите размер списка'));
var i_inc = 1;
if (1 > n) { i_inc = -i_inc; }
for (i = 1; i_inc >= 0 ? i <= n : i >= n;
i += i_inc) { a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_; }
window.alert(String('a[n] = ') + String(a_n_));
window.alert(String('первая половина a[n] = ') + String(lists_get_sublist(a_n_, 'FROM_START', 1, 'FROM_START', Math.ceil(n / 2))));
window.alert(String('вторая половина a[n] = ') + String(lists_get_sublist(a_n_, 'FROM_START', Math.ceil(n / 2 + 1), 'FROM_START', n)));

var n;
var a_n_;
var i;
var a_i_;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a;
a = b;
b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = [];
i = 1;
while (i <= n) {
a_i_ = math_random_int(10, 99);
if (a_i_ % 2 == 0) {
a_n_[i - 1] = a_i_;
i = i + 1;
}
}
window.alert(String('a[n] = ') + String(a_n_));

var n;
var a_n_;
var i;
var a_i_;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a;
a = b;
b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = [];
i = 1;
while (i <= n) {
a_i_ = math_random_int(10, 99);
if (a_i_ % 10 == 0) {
a_n_[i - 1] = a_i_;
i = i + 1;
}
}
window.alert(String('a[n] = ') + String(a_n_));

var n; var a_n_; var i;
var a_i_; var b; var c;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = [];
i = 1;
while (i <= n) {
a_i_ = math_random_int(10, 99);
b = a_i_ % 10;
c = Math.floor(a_i_ / 10);
if (b == c) {
a_n_[i - 1] = a_i_;
i = i + 1;
}
}
window.alert(String('a[n] = ') + String(a_n_));

var n; var a_n_; var i;
var a_i_; var b; var c;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = [];
i = 1;
while (i <= n) {
a_i_ = math_random_int(10, 99);
b = a_i_ % 10;
c = Math.floor(a_i_ / 10);
if ((b + c) % 3 == 0) {
a_n_[i - 1] = a_i_;
i = i + 1;
}
}
window.alert(String('a[n] = ') + String(a_n_));

var n; var a_n_; var a_i_;
var i; var c; var b;
function math_random_int(a, b) {
if (a > b) { // Обмен местами a и b, если a > b.
var c = a; a = b; b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
n = parseFloat(window.prompt('Введите размер списка'));
a_n_ = [];
a_i_ = math_random_int(10, 99);
a_n_[0] = a_i_;
i = 2;
while (i <= n) {
c = Math.floor(a_i_ / 10);
b = -1;
while (b != c) {
a_i_ = math_random_int(10, 99);
b = a_i_ % 10;
}
if (b == c) {
a_n_[i - 1] = a_i_;
i = i + 1;
}
}
window.alert(String('a[n] = ') + String(a_n_));