Wyzwanie
Biorąc pod uwagę trzycyfrową liczbę uprawnień ósemkowych, wypisz uprawnienia, które przyznaje.
chmod
W systemach UNIX uprawnienia do plików są zmieniane za pomocą chmod
polecenia. Istnieje kilka różnych sposobów korzystania z chmod, ale tym, na którym skupimy się dzisiaj, jest używanie uprawnień ósemkowych.
Trzy cyfry w numerze uprawnienia oznaczają inną osobę:
- Pierwsza cyfra reprezentuje uprawnienia użytkownika
- Druga cyfra reprezentuje uprawnienia dla grupy
- Ostatnia cyfra oznacza uprawnienia dla innych
Następnie każda cyfra reprezentuje uprawnienie, jak pokazano poniżej w:
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
Wkład
Wpis będzie trzycyfrową liczbą jako ciągiem znaków, np .:
133
lub
007
Zostanie to przekazane albo przez STDIN, albo przez argumenty funkcji.
Wydajność
Wynikiem powinny być różne uprawnienia dla każdego użytkownika, grupy i pozostałych. Musisz wyświetlić te informacje w następujący sposób:
User: ddd
Group: ddd
Others: ddd
Gdzie są trzy spacje po User
, dwie spacje po Group
i jedna spacja po Others
. Wymieniając ddd
z informacjami uprawnień.
Dane wyjściowe mogą być w formacie STDOUT lub w postaci zwróconego ciągu.
Przykłady
Dane wejściowe: 666
Wydajność:
User: Read and Write
Group: Read and Write
Others: Read and Write
Wejście: 042
Wydajność:
User: None
Group: Read only
Others: Write only
Dane wejściowe: 644
Wydajność:
User: Read and Write
Group: Read only
Others: Read only
Zwycięski
Najkrótszy kod w bajtach wygrywa.