Завдання 4-2 2018

4. Для групових операцій з файлами здійснюється за допомогою маски імен файлів. Маска являє собою послідовність літер, цифр та інших допустимих в іменах файлів символів, в яких також можуть зустрічатися наступні символи:

Символ «?» (Знак питання) означає рівно один довільний символ.

Символ «*» (зірочка) означає будь-яку послідовність символів довільної довжини, в тому числі «*» може задавати і порожню послідовність.

У каталозі знаходиться 6 файлів:

Нижче представлено вісім масок. Скільки з них таких, яким відповідає рівно чотири файли з даного каталогу?

  1. Під цю маску підходять всі файли, у яких в імені є послідовність ver і у яких розширення починається з mp.
  2. У першого файлу розширення починається з ma, його відкидаємо відразу, т. К. В масці розширення з mp.
  3. З решти 5-ти файлів (maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3) під маску * ver * підходять все (маска * ver * означає, що ім'я файлу повинна містити ver, при цьому не має значення, чи є щось до або після).
  4. Таким чином, під маску 1 підійдуть 5 файлів.
  1. З розширенням ті ж самі, що і в масці 1: залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
  2. Файл, згідно масці, повинна містити щонайменше 6 символів.
  3. З нашого списку тільки 3 файли мають ім'я з довжиною, більше або дорівнює 6.
  4. Значить, під маску 2 підійдуть тільки 3 файли.
  5. Маска 2 нам не підходить.
  1. З розширенням все, що і в масці 1, з єдиною відмінністю: тепер розширення повинно мати строго 3 символу. Таким чином, залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
  2. Згідно масці, ім'я файлу повинна містити послідовність ver, при цьому до і після цієї послідовності має бути як мінімум один символ.
  3. Так, vera.mp3 і resolver.mp4 випадають.
  4. Під маску 3 підходять тільки 3 файли.
  5. Значить, вона нам не підходить.
  1. Досить, щоб р асшіреніе починалося з букви m і містило скільки завгодно символів.
  2. Під цю умову потрапляють всі файли: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
  3. Згідно масці імені файлу, файл повинен містити не менше 6 символів.
  4. Цій умові задовольняють 4 файлу: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4.
  5. Маска 4 нам підходить.
  1. З розширенням ті ж самі, що і в масці 3. Залишаються файли maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
  2. Назва файлу повинна містити послідовність ver, при цьому до ver повинен бути хоча б один символ.
  3. Відповідно, випаде vera.mp3. Всі інші підходять.
  4. Значить, під маску 5 підходять рівно 4 файлу.
  5. Маска 5 нам підходить.
  1. У цій масці в імені, і в розширенні повинна зустрічатися буква a.
  2. Під цю умову потрапляє тільки maveric.map, так як тільки в цьому файлі і в імені, і в розширенні міститься буква a.
  3. Маска 6 нам не підходить.
  1. Під цю маску підпадуть файли, у яких розширення починається з m, потім йде строго 1 символ, потім буква p, потім будь-яку кількість інших символів (включаючи порожню послідовність).
  2. Зауважимо, що навіть під цю умову підпадає тільки 1 файл maveric.map, так як у всіх інших файлів між буквами m і p немає символу.
  3. Маска 7 не підходить.
  1. В імені файлу повинна бути буква a, а в розширенні - буква p.
  2. Буква p є в розширенні у всіх файлах.
  3. Буква a є в іменах тільки 4 файлів: maveric.map, maveric.mp3, taverna.mp4, vera.mp3.
  4. Значить, під маску 8 підпадає 4 файлу.
  5. Ця маска нам підходить.

Схожі статті