파일 권한
2018 지구에 대한 UIL-컴퓨터 과학 프로그래밍 무료 응답 질문 "Carla"에서 채택되었습니다.
소개
UNIX와 유사한 운영 체제에서 각 파일, 디렉토리 또는 링크는 "그룹"의 구성원 인 "사용자"가 "소유"하고 "10"문자열 (예 : ")과 같은 특정"권한 "을 갖습니다. drwxrwxrwx ". 첫 번째 문자는 'd', '-'또는 'l'(디렉토리, 파일 또는 링크)이며 "읽기, 쓰기, 실행"권한을 나타내는 "rwx"값의 세 세트가 뒤 따릅니다. 첫 번째는 사용자의 권리, 중간은 그룹의 권리, 그리고 세 번째는 해당 개체에 대한 다른 모든 권리입니다.
이러한 권한에 대해 거부 된 권한은 'r', 'w'또는 'x'대신 '-'로 표시됩니다. 예를 들어, 샘플 디렉토리 권한 문자열은 "drwxr--r--"이며 사용자에 대한 전체 디렉토리 권한을 나타내지 만 그룹 구성원 및 기타 모든 사용자에 대한 "읽기 전용"권한을 나타냅니다.
각 "rwx"조합은 읽기 권한을 나타내는 최상위 비트, 쓰기 권한을 나타내는 다음 최상위 비트 및 실행 권한을 나타내는 최하위 비트를 갖는 8 진수 값 (0-7)으로 나타낼 수도 있습니다.
도전
'D', 'F'또는 'L'문자로 구성된 4 자리 코드 문자열이 주어진 후 664와 같이 3 자리 8 진 정수 값이 뒤에 오는 경우 권한 값을 나타내는 결과 10 개의 문자열을 출력합니다. 가리키는.
입력
프로그램 또는 함수는 표준 입력을 읽거나 (4 개의 문자를 입력하고 선택적으로 개행 문자를 입력합니다) 입력을 인수로 전달할 수 있습니다.
프로그램은 대문자 또는 소문자 입력을 허용 할 수 있지만 일관성이 있어야합니다 (모든 입력이 대문자이거나 모든 입력이 소문자 임).
산출
프로그램은 위에 지정된 정확한 형식으로 표시된 권한 값을 나타내는 결과 10 자 문자열을 인쇄해야합니다. 후미 공백이 허용됩니다.
테스트 사례
입력 : F664출력 : -rw-rw-r--
입력 : D775출력 drwxrwxr-x
: L334출력 l-wx-wxr--
: F530출력 -r-x-wx---
: D127출력 : 출력 : 출력 : 출력 :d--x-w-rwx