Menu
Coddy logo textTech

סיכום – פונקציית אימות

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 50 מתוך 78.

challenge icon

אתגר

קל

צרו פונקציה בשם 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))

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר R אונליין