Задание №3
[spoiler]
Код:
# Вставляем перед Main
begin
# Полный или относительный путь входного файла
@inputFileName = "input.txt"
# Полный или относительный путь выходного файла
@outputFileName = "output.txt"
# Открываем входной файл на чтение
open(@inputFileName, "r") do |f|
line = f.read() # Считываем первую строку
line.scan(/(\d+) (\d+)/) # Ищем соответствие регулярному выражению
end
# Переводим группы (\d+) найденные в строке в числа
first = $1.to_i()
second = $2.to_i()
# Дублируем, для нахождения наименьшего общего делителя
a = first
b = second
# Ищем наименьший общий делитель по алгоритму Евклида
while a * b > 0
if a >= b then a = a % b else b = b % a end
end
# Выводим результат, если НОД не был найден, выводим 0
result = (a != 0 ? first * second / a : 0)
# Открываем выходной файл на запись
open(@outputFileName, "w") do |f|
f.write(result.to_s()) # Записываем результат
end
end
[/spoiler]
---
P.S. Простите за спойлер, но он, как видите, не читаются. А по кнопке вставляется тег MP3. %)
---
Задание №2. Я так понимаю. подразумевает выполнение не на Ruby?
В таком случае "я выбираю тебя", C#:
Цепляем все прочитанные числа в одну строку, далее осуществляем вывод:
Console.WriteLine(str.Reverse<Char>());
---
Задание №1 Оболочку для gsub рисовать лениво. :Р
Социальные закладки