Özet - Doğrulama Fonksiyonu
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 50 / 78.
Görev
KolayBir argüman alan is_valid_password adında bir fonksiyon oluşturun: password (bir karakter dizisi). Fonksiyon, parolayı aşağıdaki kriterlere göre doğrulamalıdır:
- Parola uzunluğu en az 8 karakter olmalıdır
- Parola uzunluğu en fazla 20 karakter olmalıdır
Eğer parola her iki kriteri de karşılıyorsa fonksiyon TRUE, aksi takdirde FALSE döndürmelidir.
Parola dizisinin uzunluğunu almak için nchar() kullanın.
Girdiden bir parola okuyun ve bu değerle fonksiyonunuzu çağırın. Döndürülen sonucu yazdırın.
Örneğin, girdi mypassword123 ise, çıktı şöyle olmalıdır:
[1] TRUEEğer girdi short ise, çıktı şöyle olmalıdır:
[1] FALSEEğer girdi thispasswordiswaytoolongtobevalid ise, çıktı şöyle olmalıdır:
[1] FALSEKendin dene
# Girdiyi oku
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# YAPILACAK: Aşağıdaki is_valid_password fonksiyonunu oluşturun
# Fonksiyon şunları yapmalıdır:
# - Argüman olarak bir şifre dizesi almalı
# - Uzunluğun en az 8 karakter olup olmadığını kontrol etmeli
# - Uzunluğun 20 karakterden fazla olmadığını kontrol etmeli
# - Her iki koşul da sağlanıyorsa TRUE, aksi takdirde FALSE döndürmeli
# İpucu: Dize uzunluğunu almak için nchar() kullanın
# Fonksiyonu çağırın ve sonucu yazdırın
print(is_valid_password(password))Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri