Cache

Тема в разделе "Остальные БД", создана пользователем kosyakin, 7 мар 2016.

  1. kosyakin

    kosyakin New Member

    Регистрация:
    7 мар 2016
    Сообщения:
    3
    Симпатии:
    0
    1. Задание 1. Глобалы и классы
    Задание:
    Напишите программу, которая по названию страны и количеству промежуточных стран определяет
    окружающие страны (речь идёт только о сухопутных границах).
    Параметры программы (метода) -- название страны и количество промежуточных стран в пути. 1 --
    непосредственные соседи. 2 -- непосредственные соседи и их непосредственные соседи. И так
    далее.
    Например:
    (Все страны, которые непосредственно граничат с Россией)
    1) do ##class(ITPlanet.Countries).touches(“Russia”,1)
    Norway
    Finland
    Estonia
    Latvia
    Belarus
    Ukraine
    Turkey
    Armenia
    Azerbaijan
    Kazakhstan
    China
    Mongolia
    North Korea
    2) write ##class(ITPlanet.Countries).touches(“Russia”, 0)
    (Глубина 0, поэтому таких стран нет)
    3) (Все страны, которые граничат с Бутаном, плюс все страны, которые граничат со странами,
    которые граничат с Бутаном)
    >write ##class(ITPlanet.Countries).touches(“Bhutan”, 2)
    India
    China
    Bangladesh
    Myanmar
    Laos
    Vietnam
    North Korea
    Russia
    Mongolia
    Kazakstan
    Uzbekistan
    Afganistan
    Pakistan
    Nepal
    4) (Все страны, которые граничат с Кипром, плюс все страны, которые граничат со странами,
    которые граничат с Кипром, и так далее 1000 раз)
    >write ##class(ITPlanet.Countries).touches(“Cyprus”, 1000)
    (Пусто, потому что Кипр -- остров)
    Данные о границах между странами в файле touches.txt. Формат:
    <название страны> touches: <страна1>, <страна2>, ...
    -----------
    Adaman and Nicobar Islands touches:
    Afghanistan touches: Iran, Turkmenistan, Uzbekistan, China, Pakistan
    Albania touches: Montenegro, Serbia, Macedonia, Greece
    Algeria touches: Western Sahara, Morocco, Tunisia, Libya, Niger, Mali, Mauritania
    Angola touches: Democratic Republic of the Congo, Zambia, Namibia
    Argentina touches: Chile, Bolivia, Paraguay, Brazil, Uruguay
    Armenia touches: Turkey, Russia, Azerbaijan, Iran
    -----------
    Напишите метод, который парсит файл touches.txt и пишет эти данные в глобал.
    Среди работ, в которых правильно исполняется метод touches, оценивается также структура для
    хранения границ между странами. Предполагается, что метод touches работает именно с этой
    структурой, а не с файлом напрямую.
    <прикладывается файл touches.txt с исходными данными>
     

    Вложения:

    • touches.txt
      Размер файла:
      9,3 КБ
      Просмотров:
      0
Загрузка...
Похожие Темы - Cache
  1. kosyakin
    Ответов:
    0
    Просмотров:
    402
  2. wowa
    Ответов:
    0
    Просмотров:
    494
  3. Domino-Designer
    Ответов:
    7
    Просмотров:
    1.625
  4. ToxaRat
    Ответов:
    4
    Просмотров:
    8.018
  5. aliali
    Ответов:
    1
    Просмотров:
    2.118

Поделиться этой страницей