סיכום – פונקציית אימות
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 50 מתוך 78.
אתגר
קלצרו פונקציה בשם is_valid_password שמקבלת ארגומנט אחד: password (מחרוזת תווים). הפונקציה צריכה לאמת את הסיסמה לפי הקריטריונים הבאים:
- אורך הסיסמה חייב להיות לפחות 8 תווים
- אורך הסיסמה חייב להיות לכל היותר 20 תווים
הפונקציה צריכה להחזיר TRUE אם הסיסמה עומדת בשני הקריטריונים, ו-FALSE אחרת.
השתמשו ב-nchar() כדי לקבל את אורך מחרוזת הסיסמה.
קראו סיסמה מהקלט וקראו לפונקציה שלכם עם הערך הזה. הדפיסו את התוצאה שהוחזרה.
לדוגמה, אם הקלט הוא mypassword123, הפלט צריך להיות:
[1] TRUEאם הקלט הוא short, הפלט צריך להיות:
[1] FALSEאם הקלט הוא thispasswordiswaytoolongtobevalid, הפלט צריך להיות:
[1] FALSEנסו בעצמכם
# קראו את הקלט
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: צרו את הפונקציה is_valid_password להלן
# הפונקציה צריכה:
# - לקבל מחרוזת סיסמה כארגומנט
# - לבדוק שאורך המחרוזת הוא לפחות 8 תווים
# - לבדוק שאורך המחרוזת אינו עולה על 20 תווים
# - להחזיר TRUE אם שני התנאים מתקיימים, ואחרת FALSE
# רמז: השתמשו ב-nchar() כדי לקבל את אורך המחרוזת
# קראו לפונקציה והדפיסו את התוצאה
print(is_valid_password(password))כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין