Дозволи файлів
Адаптовано з UIL - програмування з інформатики з безкоштовним відповіддю на запитання «Карла» на район 2018 року.
Вступ
В операційних системах, схожих на UNIX, кожен файл, каталог або посилання "належать" користувачеві, який є членом "групи", і має певні "дозволи", представлені десятизначним рядком, наприклад " drwxrwxrwx ". Перший символ - "d", "-" або "l" (каталог, файл або посилання), після чого три набори значень "rwx", що вказують на "читання, запис, виконання" дозволів. Перший набір - це права користувача, середній встановлює права групи, а третій - всі інші права на цей об’єкт.
Дозвіл, якому відмовлено в будь-якому з цих прав, представлено символом "-" замість "r", "w" або "x". Наприклад, рядок дозволу каталогу зразка буде "drwxr - r--", вказуючи на повні права каталогів для користувача, але права "лише для читання" для члена групи та всіх інших.
Кожна комбінація "rwx" також може бути представлена восьмеричним значенням (0-7) з найбільш значущим бітом, що представляє дозвіл на читання, наступним найбільш значущим бітом, що представляє дозвіл на запис, і найменшим значущим бітом, що представляє дозвіл на виконання.
Виклик
З огляду на чотирисимвольний рядок коду, що складається з символу: 'D', 'F' або 'L', а потім трицифрове восьмизначне ціле значення, як 664, виводить отриману рядок 10 символів, що представляє значення дозволу вказано.
Вхідні дані
Ваша програма чи функція можуть або читати вхід зі стандартного в (вводиться чотири символи, необов'язково, після них новий рядок), або передаватися в якості аргументу.
Ваша програма може приймати великі або малі введення, але вони повинні бути узгодженими (або всі вхідні великі, або всі вхідні малі).
Вихідні дані
Ваша програма повинна надрукувати результуючу рядок з десяти символів, яка представляє значення дозволу, вказане в точно вказаному вище форматі. Допускається прошивання білого простору.
Випробування
In: F664Out: -rw-rw-r--
In: D775Out: drwxrwxr-x
In: L334Out: l-wx-wxr--
In: F530Out: -r-x-wx---
In: D127Out:d--x-w-rwx
Оцінка та правила
- Стандартні петлі-отвори заборонені.
- Діють стандартні правила .
- Надайте посилання для тестування вашого коду, а також пояснення.
- Це код-гольф , тому найкоротша відповідь у байтах виграє!