Permisos de archivo
Adaptado de la UIL - Programa de Ciencias de la Computación pregunta de respuesta gratuita "Carla" para el Distrito 2018.
Introducción
En los sistemas operativos tipo UNIX, cada archivo, directorio o enlace es "propiedad" de un "usuario", que es miembro de un "grupo" y tiene ciertos "permisos" representados por una cadena de diez caracteres como " drwxrwxrwx ". El primer carácter es 'd', '-' o 'l' (directorio, archivo o enlace), seguido de tres conjuntos de valores "rwx", que indican permisos de "lectura, escritura, ejecución". El primer conjunto son los derechos del usuario, el medio establece los derechos del grupo y el tercero los derechos de todos los demás sobre ese objeto.
El permiso denegado para cualquiera de estos derechos está representado por un '-' en lugar de 'r', 'w' o 'x'. Por ejemplo, una cadena de permiso de directorio de muestra sería "drwxr - r--", que indica derechos de directorio completos para el usuario, pero derechos de "solo lectura" para el miembro del grupo y todos los demás.
Cada combinación "rwx" también se puede representar mediante un valor octal (0-7) con el bit más significativo que representa el permiso de lectura, el siguiente bit más significativo que representa el permiso de escritura y el bit menos significativo que representa el permiso de ejecución.
Reto
Dada una cadena de código de cuatro caracteres compuesta por un carácter: 'D', 'F' o 'L', seguido de un valor entero octal de tres dígitos, como 664, genera la cadena de 10 caracteres resultante que representa el valor del permiso indicado.
Entrada
Su programa o función puede leer la entrada del estándar en (se ingresarán cuatro caracteres, opcionalmente seguidos de una nueva línea) o pasar la entrada como argumento.
Su programa puede aceptar entradas en mayúsculas o minúsculas, pero debe ser coherente (todas las entradas son mayúsculas o todas las entradas son minúsculas).
Salida
Su programa debe imprimir la cadena de diez caracteres resultante que representa el valor de permiso indicado en el formato exacto especificado anteriormente. Se permite el espacio en blanco de cola.
Casos de prueba
Entrada: F664Salida: -rw-rw-r--
Entrada: D775Salida: drwxrwxr-x
Entrada: L334Salida: l-wx-wxr--
Entrada: F530Salida: -r-x-wx---
Entrada: D127Salida:d--x-w-rwx
Puntaje y Reglas
- Los agujeros de bucle estándar están prohibidos.
- Aplican reglas estándar .
- Proporcione un enlace para probar su código, así como una explicación.
- Este es el código de golf , por lo que gana la respuesta más corta en bytes.