Dateiberechtigungen
Angepasst von der UIL - Computer Science Programming kostenlose Antwort Frage "Carla" für 2018 District.
Einführung
In UNIX-ähnlichen Betriebssystemen gehört jede Datei, jedes Verzeichnis oder jeder Link einem "Benutzer", der Mitglied einer "Gruppe" ist, und verfügt über bestimmte "Berechtigungen", die durch eine zehnstellige Zeichenfolge dargestellt werden, z. drwxrwxrwx ". Das erste Zeichen ist "d", "-" oder "l" (Verzeichnis, Datei oder Verknüpfung), gefolgt von drei Sätzen von "rwx" -Werten, die die Berechtigungen "Lesen, Schreiben, Ausführen" angeben. Der erste Satz enthält die Rechte des Benutzers, der mittlere Satz die Rechte der Gruppe und der dritte die Rechte aller anderen für dieses Objekt.
Die Verweigerung der Berechtigung für eines dieser Rechte wird durch ein '-' anstelle des 'r', 'w' oder 'x' dargestellt. Ein Beispiel für eine Verzeichnis-Berechtigungszeichenfolge wäre beispielsweise "drwxr - r--", was vollständige Verzeichnisrechte für den Benutzer, aber "Nur-Lese" -Rechte für das Gruppenmitglied und alle anderen angibt.
Jede "rwx" -Kombination kann auch durch einen Oktalwert (0-7) dargestellt werden, wobei das höchstwertige Bit die Leseberechtigung darstellt, das nächsthöhere Bit die Schreibberechtigung darstellt und das niedrigstwertige Bit die Ausführungsberechtigung darstellt.
Herausforderung
Bei einer vierstelligen Code-Zeichenfolge, die aus folgenden Zeichen besteht: 'D', 'F' oder 'L', gefolgt von einem dreistelligen oktalen Ganzzahlwert, wie z. B. 664, wird die resultierende 10-stellige Zeichenfolge ausgegeben, die den Berechtigungswert darstellt angezeigt.
Eingang
Ihr Programm oder Ihre Funktion kann entweder die Standardeingabe einlesen (es werden vier Zeichen eingegeben, optional gefolgt von einer neuen Zeile) oder die Eingabe als Argument übergeben.
Ihr Programm akzeptiert möglicherweise Eingaben in Groß- oder Kleinbuchstaben, muss jedoch konsistent sein (entweder sind alle Eingaben in Großbuchstaben oder alle Eingaben in Kleinbuchstaben).
Ausgabe
Ihr Programm muss die resultierende zehnstellige Zeichenfolge drucken, die den Berechtigungswert darstellt, der im oben angegebenen genauen Format angegeben ist. Leerzeichen dürfen angefügt werden.
Testfälle
In: F664Out: -rw-rw-r--
In: D775Out: drwxrwxr-x
In: L334Out: l-wx-wxr--
In: F530Out: -r-x-wx---
In: D127Out:d--x-w-rwx
Wertung und Regeln
- Standard-Schlupflöcher sind verboten.
- Es gelten Standardregeln .
- Bitte geben Sie einen Link zum Testen Ihres Codes sowie eine Erklärung an.
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!