Dosya izinleri
UIL - Bilgisayar Bilimleri Programlama 2018 Bölgesi için ücretsiz cevap sorusu "Carla" dan uyarlanmıştır.
Giriş
UNIX benzeri işletim sistemlerinde, her dosya, dizin veya bağlantı, "gruba" üye olan ve "on karakterli bir dize tarafından temsil edilen" "karakterlere" sahip "belirli" izinlere "sahip" drwxrwxrwx". İlk karakter 'd', '-' veya 'l' (dizin, dosya veya link), ardından "okuma, yazma, yürütme" izinlerini gösteren üç "rwx" değeri kümesidir. İlk set kullanıcının hakları, orta grubun haklarını ve üçüncü herkesin bu nesneye ilişkin haklarını ifade eder.
Bu haklardan herhangi biri için reddedilen izin, 'r', 'w' veya 'x' yerine '-' ile temsil edilir. Örneğin, örnek bir dizin izni dizesi, "drwxr - r--" olur, kullanıcı için tam dizin haklarını belirtir, ancak grup üyesi ve diğerleri için "salt okunur" haklar olur.
Her "rwx" kombinasyonu ayrıca, okuma iznini temsil eden en önemli bit, yazma iznini temsil eden bir sonraki en önemli bit ve yürütme iznini temsil eden en küçük bit olan bir sekizli değer (0-7) ile temsil edilebilir.
Meydan okuma
'D', 'F' veya 'L' karakterinden oluşan dört karakterli bir kod dizisi verildiğinde, ardından 664 gibi üç basamaklı bir sekizli tam sayı değeri, izin değerini temsil eden sonuçtaki 10 karakter dizesini verir. belirtilen.
Giriş
Programınız veya işleviniz girişi standart olarak okuyabilir (dört karakter girilir, isteğe bağlı olarak yeni bir satır girilir) veya girişi argüman olarak geçirir.
Programınız büyük veya küçük harfleri kabul edebilir ancak tutarlı olmalıdır (tüm girişler büyük harf veya tüm girişler küçük harf).
Çıktı
Programınız, yukarıda belirtilen biçimde belirtilen izin değerini temsil eden sonuçtaki on karakter dizisini yazdırmalıdır. Beyaz boşluk bırakmaya izin verilir.
Test Kılıfları
Giriş: F664
Çıkış: Giriş -rw-rw-r--
: D775
Çıkış: Giriş drwxrwxr-x
: L334
Çıkış: Giriş l-wx-wxr--
: F530
Çıkış: Giriş -r-x-wx---
: D127
Çıkış:d--x-w-rwx
Puanlama ve Kurallar
- Standart ilmek delikleri yasaktır.
- Standart kurallar geçerlidir.
- Lütfen bir kodun yanı sıra kodunuzu test etmek için bir bağlantı sağlayın.
- Bu kod golf , yani bayt cinsinden en kısa cevap kazanır!