XVIII.





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





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




Составьте программу, которая принимает с клавиатуры фамилию ученика, а затем выводит её на экран, добавив знак «пробел» между буквами.
(Проверка⇑ ввод: Иванов ⇒ вывод: И в а н о в)

Составьте программу, которая которая создаёт список фамилий учеников, которые вводятся с клавиатуры, и выводит на экран все фамилии, начинающиеся на букву "А". Размер списка (количество учеников) задаётся с клавиатуры.
(Проверка⇑ ввод: 5; Иванов, Петров, Сидоров, Андреев, Васин ⇒ вывод: Андреев)

Составьте программу, которая создаёт список фамилий учеников, которые вводятся с клавиатуры, и выводит на экран те фамилии, у которых вторая и последняя буквы одинаковые. Размер списка (количество учеников) задаётся с клавиатуры.
(Проверка⇑ ввод: 5; Иванов, Петров, Сидоров, Андреев, Васин ⇒ вывод: Иванов)

Составьте программу, которая создаёт список фамилий учеников, которые вводятся с клавиатуры, и выводит на экран фамилии с наибольшим количеством букв. Размер списка (количество учеников) задаётся с клавиатуры.
(Проверка⇑ ввод: 5; Иванов, Петров, Сидоров, Андреев, Васин ⇒ вывод: Сидоров, Андреев)

Составьте программу, которая создаёт список фамилий учеников, которые вводятся с клавиатуры, и выводит на экран те фамилии, в которых буквы не повторяются. Размер списка (количество учеников) задаётся с клавиатуры.
(Проверка⇑ ввод: 5; Иванов, Петров, Сидоров, Андреев, Васин ⇒ вывод: Петров, Васин)

Составьте программу, которая создаёт список из чередующихся фамилий и имён учеников, которые вводятся с клавиатуры, и выводит на экран те фамилии и имена, которые начинаются с одной и той же буквы. Количество учеников задаётся с клавиатуры.
(Проверка⇑ ввод: 4; Иванов Иван, Петров Василий, Сидоров Петр, Андреев Андрей ⇒ вывод: Иванов Иван, Андреев Андрей)

Составьте программу, которая создаёт список фамилий учеников, сидящих за одной партой. Затем программа выводит на экран количество однофамильцев, сидящих за одной партой. Размер списка (количество учеников) задаётся с клавиатуры.
(Проверка⇑ ввод: 8; Иванов, Петров; Сидоров, Сидоров; Васин, Васин; Андреев, Яковлев ⇒ вывод: однофамильцы сидят за 2 партами)

var a;
var a_n_;
var i;
var a_i_;
a = window.prompt('Введите фамилию ученика');
a_n_ = [];
var i_end = a.length;
var i_inc = 1;
if (1 > i_end) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= i_end : i >= i_end;
i += i_inc) {
a_i_ = a.charAt(i - 1);
a_n_[i - 1] = a_i_;
}
window.alert(a_n_.join(' '));

var n; var a_n_; var i; var a_i_; var a_1_;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = [];
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_ = window.prompt('Введите фамилию ученика');
a_n_[i - 1] = a_i_; }
window.alert('фамилии, начинающиеся на "А": ');
var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1;
i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) {
a_i_ = a_n_[i - 1];
a_1_ = a_i_.charAt(0);
if (a_1_ == 'А') {
window.alert(a_i_); }
}

var n; var a_n_; var i; var a_i_; var b; var c;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = [];
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_ = window.prompt('Введите фамилию ученика');
a_n_[i - 1] = a_i_; }
window.alert('фамилии, у которых вторая и последняя буквы одинаковые: ');
var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1;
i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) {
a_i_ = a_n_[i - 1];
b = a_i_.charAt(1);
c = a_i_.slice(-1);
if (b == c) { window.alert(a_i_); }
}

var n; var a_n_; var i; var a_i_; var max; var b;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = []; 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_ = window.prompt('Введите фамилию ученика');
a_n_[i - 1] = a_i_; }
max = 0; var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1;
i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) {
a_i_ = a_n_[i - 1];
b = a_i_.length;
if (b >= max) { max = b; } }
window.alert('фамилии с наибольшим кол-вом букв: ');
var i_inc3 = 1;
if (1 > n) { i_inc3 = -i_inc3; }
for (i = 1;
i_inc3 >= 0 ? i <= n : i >= n;
i += i_inc3) {
a_i_ = a_n_[i - 1]; b = a_i_.length;
if (b == max) { window.alert(a_i_); }
}

var n; var a_n_; var i; var a_i_; var k;
var j; var b; var m; var c;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = []; 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_ = window.prompt('Введите фамилию ученика');
a_n_[i - 1] = a_i_; }
window.alert('фамилии из неповторяющихся букв: ');
var i_inc2 = 1;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1; i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) { a_i_ = a_n_[i - 1];
k = 0; var j_end = a_i_.length; var j_inc = 1;
if (1 > j_end) { j_inc = -j_inc; }
for (j = 1; j_inc >= 0 ? j <= j_end : j >= j_end;
j += j_inc) { b = a_i_.charAt(j - 1);
var m_end = a_i_.length; var m_inc = 1;
if (1 > m_end) { m_inc = -m_inc; }
for (m = 1; m_inc >= 0 ? m <= m_end : m >= m_end;
m += m_inc) { c = a_i_.charAt(m - 1);
if (c == b) { k = k + 1; } } }
if (k == a_i_.length) { window.alert(a_i_); } }

var n; var a_n_; var i; var b_i_;
var c_i_; var d; var e;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = []; var i_end = 2 * n; var i_inc = 2;
if (1 > i_end) { i_inc = -i_inc; }
for (i = 1;
i_inc >= 0 ? i <= i_end : i >= i_end;
i += i_inc) {
b_i_ = window.prompt('Введите фамилию ученика');
c_i_ = window.prompt('Введите имя ученика');
a_n_[i - 1] = b_i_; a_n_[i + 1 - 1] = c_i_;
}
window.alert('имя и фамилия, начинающиеся с одной и той же буквы: ');
var i_end2 = 2 * n; var i_inc2 = 2;
if (1 > i_end2) { i_inc2 = -i_inc2; }
for (i = 1;
i_inc2 >= 0 ? i <= i_end2 : i >= i_end2;
i += i_inc2) { b_i_ = a_n_[i - 1];
d = b_i_.charAt(0); c_i_ = a_n_[(i + 1) - 1];
e = c_i_.charAt(0);
if (d == e) {
window.alert([b_i_,' ',c_i_].join('')); }
}

var n; var a_n_; var i; var b_i_; var m;
var c_i_; var k; var j; var d; var e;
n = parseFloat(window.prompt('Введите кол-во учеников'));
a_n_ = []; var i_inc = 2;
if (1 > n) { i_inc = -i_inc; }
for (i = 1; i_inc >= 0 ? i <= n : i >= n;
i += i_inc) {
b_i_ = window.prompt('Введите фамилию 1-го ученика');
c_i_ = window.prompt('Введите фамилию 2-го ученика');
a_n_[i - 1] = b_i_; a_n_[i + 1 - 1] = c_i_; }
m = 0; var i_inc2 = 2;
if (1 > n) { i_inc2 = -i_inc2; }
for (i = 1; i_inc2 >= 0 ? i <= n : i >= n;
i += i_inc2) { b_i_ = a_n_[i - 1];
c_i_ = a_n_[(i + 1) - 1];
if (b_i_.length == c_i_.length) {
k = 0; var j_end = b_i_.length; var j_inc = 1;
if (1 > j_end) { j_inc = -j_inc; }
for (j = 1; j_inc >= 0 ? j <= j_end : j >= j_end;
j += j_inc) { d = b_i_.charAt(j - 1);
e = c_i_.charAt(j - 1);
if (d == e) { k = k + 1; } }
if (k == b_i_.length) { m = m + 1; } } }
window.alert(['однофамильцы сидят за ',m,' партами'].join(''));