Ruby/Задачник: различия между версиями

Содержимое удалено Содержимое добавлено
Метка: possible spambot (testing)
м {{BookCat}}; избыточные <big /> и <font /> вокруг <source />; пробелы.
Строка 76:
# Дан целочисленный массив. Удалить все элементы, встречающиеся менее двух раз.
# Дан целочисленный массив. Удалить все элементы, встречающиеся более двух раз.
# Дан целочисленный массив. Удалить все элементы, встречающиеся ровно два раза.
# Дан целочисленный массив. Удалить все элементы, встречающиеся ровно три раза.
# Дан целочисленный массив. Найти среднее арифметическое модулей его элементов.
Строка 88:
# Дано число А и натуральное число N. Найти результат следующего выражения 1 - А + А*2 - А*3 + … + ((-1)**N)*А*N.
# Дано натуральное число N. Найти результат следующего произведения 1*2*…*N.
# Дано натуральное число N. Если N - нечетное, то найти произведение 1*3*…*N; если N - четное, то найти произведение 2*4*…*N.
# Дан целочисленный массив. Найти среднее арифметическое его элементов.
# Дан целочисленный массив. Найти все четные элементы.
Строка 120:
* Написать программу вычисления суммы цифр, введенного с клавиатуры натурального числа.
* Ввести натуральное число и напечатать его минимальную цифру. Например, для 1234076 ответом будет 0, а для 77777 - 7.
* Ввести натуральное число и напечатать количество вхождений его максимальной цифры в число.Так для числа 77777 ответ будет 5, а для 12321 - ответ равен 1.
* Число 2005 можно представить в виде суммы последовательных натуральных чисел несколькими способами, например, 2005 = 1002+1003 = 399+400+401+402+403. Найдите количество подобных разложений для введенного с клавиатуры числа.
* Найти такое десятизначное число, что все его цифры различны, причем число, составленное из первых двух его цифр, делится на 2, из первых трех цифр - на 3, из четырех - на 4, и так далее, а само число делится на 10.
Строка 128:
* В массиве содержится n действительных чисел. Известно, что среди них имеется хотя бы одно отрицательное. Найдите величину наибольшего среди всех отрицательных чисел.
* Дан текст. Найдите наибольшее количество идущих подряд цифр в нем.
* Дан текст. Определите максимальное из имеющихся в нем чисел.
* Даны две строки. Определите, сколько начальных символов первой строки совпадает с начальными символами второй. Рассмотрите два случая: а) известно, что строки разные; б) строки могут совпась.
* Расширьте класс Time методом, определяющим количество дней, оставшихся до Нового года.
Строка 134:
* В одном массиве записано количество мячей, забитых футбольной командой в каждой из 20 игр, в другом - количество пропущенных мячей в этой же игре. Для каждой игры определите словесный результат игры (выигрыш, проигрыш или ничью).
* В одном массиве записан рост некоторых студентов, а в другом (с тем же числом элементов) - их фамилии в том же порядке, в котором указан рост. Известно, что все студенты разного роста. Напечатайте фамилию самого высокого студента.
* Напишите функцию simplify(num), предназначенную для вынесения сомножителей заданного натурального числа num из под знака квадратного корня. Функция должна возвращать массив из двух натуральных чисел [a, b], таких, что N = a**2*b и не существует натуральных c > a и d,
при которых N = c**2*d. Примеры:
<code>simplify(37) = [1, 37]
Строка 144:
text_simplify(37) = "корень квадратный из 37"
text_simplify(50) = "5 корней квадратных из 2"</code>
 
[[Категория:Ruby|Задачник]]
{{BookCat}}