Desafio
Dado um número de permissões octais de três dígitos, produza as permissões que ele concede.
chmod
Nos sistemas operacionais UNIX, as permissões de arquivo são alteradas usando o chmod
comando Existem algumas maneiras diferentes de usar o chmod, mas o que focaremos hoje é o uso de permissões octais.
Os três dígitos no número de permissões representam uma pessoa diferente:
- O primeiro dígito representa as permissões para o usuário
- O segundo dígito representa as permissões para o grupo
- O último dígito representa as permissões para outros
Em seguida, cada dígito representa uma permissão, como mostrado abaixo em:
Key: number | permission
7 | Read Write and Execute
6 | Read and Write
5 | Read and Execute
4 | Read only
3 | Write and Execute
2 | Write only
1 | Execute only
0 | None
Entrada
A entrada será o número de três dígitos como uma sequência, por exemplo:
133
ou
007
Isso será passado via STDIN ou através de argumentos de função.
Saída
Sua saída deve ter as permissões diferentes para cada usuário, grupo e outros. Você deve exibir essas informações da seguinte maneira:
User: ddd
Group: ddd
Others: ddd
Onde existem três espaços depois User
, dois espaços depois Group
e um espaço depois Others
. Você substitui ddd
pelas informações de permissões.
Sua saída pode ser para STDOUT ou como uma string retornada.
Exemplos
Entrada: 666
Saída:
User: Read and Write
Group: Read and Write
Others: Read and Write
Entrada: 042
Saída:
User: None
Group: Read only
Others: Write only
Entrada: 644
Saída:
User: Read and Write
Group: Read only
Others: Read only
Ganhando
O código mais curto em bytes vence.