Autorisations de fichier
Adapté de la question à réponse gratuite "Carla" de l'UIL - Programmation en informatique pour le district 2018.
introduction
Dans les systèmes d'exploitation de type UNIX, chaque fichier, répertoire ou lien est "détenu" par un "utilisateur", qui est membre d'un "groupe", et possède certaines "autorisations" représentées par une chaîne de dix caractères telle que " drwxrwxrwx ". Le premier caractère est 'd', '-' ou 'l' (répertoire, fichier ou lien), suivi de trois ensembles de valeurs "rwx", indiquant les autorisations "lecture, écriture, exécution". Le premier ensemble est les droits de l'utilisateur, le milieu définit les droits du groupe et le troisième les droits de tous les autres sur cet objet.
L'autorisation refusée pour l'un de ces droits est représentée par un «-» à la place du «r», du «w» ou du «x». Par exemple, un exemple de chaîne d'autorisation de répertoire serait "drwxr - r--", indiquant les droits de répertoire complets pour l'utilisateur, mais les droits en "lecture seule" pour le membre du groupe et tous les autres.
Chaque combinaison "rwx" peut également être représentée par une valeur octale (0-7) avec le bit le plus significatif représentant la permission de lecture, le bit le plus significatif suivant représentant la permission d'écriture et le bit le moins significatif représentant la permission d'exécution.
Défi
Étant donné une chaîne de code à quatre caractères composée d'un caractère: «D», «F» ou «L», suivi d'une valeur entière octale à trois chiffres, comme 664, sortez la chaîne de 10 caractères résultante qui représente la valeur d'autorisation indiqué.
Contribution
Votre programme ou fonction peut soit lire l'entrée de la norme en (quatre caractères seront entrés, éventuellement suivis d'une nouvelle ligne), soit passer l'entrée en argument.
Votre programme peut accepter des entrées en majuscules ou en minuscules mais doit être cohérent (soit toutes les entrées sont en majuscules, soit toutes les entrées sont en minuscules).
Sortie
Votre programme doit imprimer la chaîne de dix caractères résultante qui représente la valeur d'autorisation indiquée dans le format exact spécifié ci-dessus. Un espace blanc est autorisé.
Cas de test
Entrée: F664Sortie: -rw-rw-r--
Entrée: D775Sortie: drwxrwxr-x
Entrée: L334Sortie: l-wx-wxr--
Entrée: F530Sortie: -r-x-wx---
Entrée: D127Sortie:d--x-w-rwx
Scoring et règles
- Les trous de boucle standard sont interdits.
- Des règles standard s'appliquent.
- Veuillez fournir un lien pour tester votre code ainsi qu'une explication.
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte!