Sfida
Dato un numero di autorizzazioni ottali a tre cifre, emettere le autorizzazioni che concede.
chmod
Sui sistemi operativi UNIX, le autorizzazioni dei file vengono modificate mediante il chmodcomando. Esistono diversi modi per utilizzare chmod, ma quello su cui ci concentreremo oggi è l'utilizzo dei permessi ottali.
Le tre cifre nel numero di autorizzazioni rappresentano una persona diversa:
- La prima cifra rappresenta le autorizzazioni per l' utente
- La seconda cifra rappresenta le autorizzazioni per il gruppo
- L'ultima cifra rappresenta le autorizzazioni per gli altri
Successivamente, ogni cifra rappresenta un'autorizzazione come mostrato di seguito in:
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
Ingresso
L'input sarà il numero di tre cifre come una stringa, ad esempio:
133
o
007
Questo verrà passato tramite STDIN o tramite argomenti di funzione.
Produzione
Il tuo output dovrebbe essere le diverse autorizzazioni per ciascuno degli utenti, il gruppo e gli altri. È necessario visualizzare queste informazioni in questo modo:
User: ddd
Group: ddd
Others: ddd
Dove ci sono tre spazi dopo User, due spazi dopo Groupe uno spazio dopo Others. Si sostituisce dddcon le informazioni sulle autorizzazioni.
L'output potrebbe essere STDOUT o come stringa restituita.
Esempi
Ingresso: 666
Produzione:
User: Read and Write
Group: Read and Write
Others: Read and Write
Ingresso: 042
Produzione:
User: None
Group: Read only
Others: Write only
Ingresso: 644
Produzione:
User: Read and Write
Group: Read only
Others: Read only
vincente
Vince il codice più breve in byte.