ファイル許可
UIL-コンピューターサイエンスプログラミング2018年地区の無料回答質問「カーラ」からの適応。
前書き
UNIXライクなオペレーティングシステムでは、各ファイル、ディレクトリ、またはリンクは「グループ」のメンバーである「ユーザー」によって「所有」され、「」などの10文字の文字列で表される特定の「許可」を持ちます。 drwxrwxrwx」。最初の文字は「d」、「-」、または「l」(ディレクトリ、ファイル、またはリンク)であり、「読み取り、書き込み、実行」権限を示す「rwx」値のセットが3つ続きます。最初のセットはユーザーの権利、中央のセットはグループの権利、3番目はそのオブジェクトに対する他の全員の権利です。
これらの権利のいずれかに対して拒否された許可は、「r」、「w」、または「x」の代わりに「-」で表されます。たとえば、サンプルのディレクトリパーミッション文字列は「drwxr--r--」で、ユーザーには完全なディレクトリ権限を示しますが、グループメンバーおよびその他すべてには「読み取り専用」権限を示します。
各「rwx」の組み合わせは、8ビット値(0〜7)で表すこともできます。最上位ビットは読み取り許可、次の最上位ビットは書き込み許可、最下位ビットは実行許可を表します。
チャレンジ
文字「D」、「F」、または「L」で構成され、その後に664などの3桁の8進整数値が続く4文字のコード文字列がある場合、許可値を表す結果の10文字の文字列を出力します示された。
入力
プログラムまたは関数は、標準入力(4文字が入力され、オプションで改行が続く)から入力を読み取るか、入力を引数として渡すことができます。
プログラムは大文字または小文字の入力を受け入れますが、一貫している必要があります(すべての入力が大文字であるか、すべての入力が小文字である)。
出力
プログラムは、上記で指定した正確な形式で示された許可値を表す結果の10文字の文字列を印刷する必要があります。末尾の空白は許可されます。
テストケース
In:F664
Out:-rw-rw-r--
In:D775
Out:drwxrwxr-x
In:L334
Out:l-wx-wxr--
In:F530
Out:-r-x-wx---
In:D127
Out:d--x-w-rwx