Permissões de arquivo
Adaptado da pergunta de resposta livre UIL - Computer Science Programming "Carla" para o Distrito de 2018.
Introdução
Nos sistemas operacionais do tipo UNIX, cada arquivo, diretório ou link é "de propriedade" de um "usuário", membro de um "grupo" e possui determinadas "permissões" representadas por uma cadeia de dez caracteres, como " drwxrwxrwx ". O primeiro caractere é 'd', '-' ou 'l' (diretório, arquivo ou link), seguido por três conjuntos de valores "rwx", indicando permissões "ler, escrever, executar". O primeiro conjunto são os direitos do usuário, o meio define os direitos do grupo e o terceiro os direitos de todos os demais sobre esse objeto.
A permissão negada para qualquer um desses direitos é representada por um '-' no lugar de 'r', 'w' ou 'x'. Por exemplo, uma sequência de permissões de diretório de exemplo seria "drwxr - r--", indicando direitos completos de diretório para o usuário, mas direitos "somente leitura" para o membro do grupo e todos os outros.
Cada combinação "rwx" também pode ser representada por um valor octal (0-7) com o bit mais significativo representando permissão de leitura, o próximo bit mais significativo representando permissão de gravação e o bit menos significativo representando permissão de execução.
Desafio
Dada uma sequência de código de quatro caracteres composta por um caractere: 'D', 'F' ou 'L', seguida por um valor inteiro octal de três dígitos, como 664, gera a sequência de 10 caracteres resultante que representa o valor da permissão indicado.
Entrada
Seu programa ou função pode ler a entrada do padrão em (quatro caracteres serão inseridos, opcionalmente seguidos por uma nova linha) ou receber a entrada como argumento.
Seu programa pode aceitar entradas em maiúsculas ou minúsculas, mas deve ser consistente (todas as entradas são maiúsculas ou todas as minúsculas).
Saída
Seu programa deve imprimir a sequência de dez caracteres resultante que representa o valor da permissão indicado no formato exato especificado acima. O espaço em branco restante é permitido.
Casos de teste
Entrada: F664Saída: -rw-rw-r--
Entrada: D775Saída: drwxrwxr-x
Entrada: L334Saída: l-wx-wxr--
Entrada: F530Saída: -r-x-wx---
Entrada: D127Saída:d--x-w-rwx
Pontuação e Regras
- São proibidos os orifícios padrão .
- Regras padrão se .
- Forneça um link para testar seu código e também uma explicação.
- Isso é código-golfe , então a resposta mais curta em bytes vence!