文件权限
改编自UIL-计算机科学编程免费答案问题“ Carla”,适用于2018年学区。
介绍
在类似UNIX的操作系统中,每个文件,目录或链接均由“用户”“拥有”,该“用户”是“组”的成员,并且具有由十个字符的字符串表示的某些“权限”,例如“ drwxrwxrwx”。第一个字符为“ d”,“-”或“ l”(目录,文件或链接),后跟三组“ rwx”值,表示“读,写,执行”权限。第一组是用户的权限,中间是组的权限,第三组是该对象的其他所有人的权限。
这些权利中的任何一项均被拒绝的许可由“-”代替“ r”,“ w”或“ x”表示。例如,样本目录许可权字符串将为“ drwxr--r--”,指示用户的完整目录权限,但指示组成员和所有其他用户的“只读”权限。
每个“ rwx”组合也可以用八进制值(0-7)表示,其中最高有效位表示读取许可,第二高有效位表示写入许可,最低有效位表示执行许可。
挑战
给定一个由以下四个字符组成的代码字符串:“ D”,“ F”或“ L”,然后是一个三位数的八进制整数值(例如664),输出表示许可值的10个字符串指示。
输入项
您的程序或函数可以从标准输入中读取输入(将输入四个字符,可以选择后面跟换行符),也可以将输入作为参数传递。
您的程序可以接受大写或小写输入,但必须一致(所有输入均为大写或所有输入均为小写)。
输出量
您的程序必须输出结果的十个字符的字符串,该字符串表示以上面指定的确切格式表示的权限值。允许拖尾空格。
测试用例
输入:F664输出:-rw-rw-r--
输入:D775输出:drwxrwxr-x
输入:L334输出:l-wx-wxr--
输入:F530输出:-r-x-wx---
输入:D127输出:d--x-w-rwx