Показано с 1 по 10 из 95

Тема: Свободный практикум

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Задание №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 рисовать лениво. :Р
    Последний раз редактировалось Equilibrium Keeper; 18.06.2011 в 22:17.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Свободный практикум