Menu
CoddyTech

Ôn tập: hàm xác thực

Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 50 trên 78.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên is_valid_password nhận một đối số: password (một chuỗi ký tự). Hàm cần kiểm tra mật khẩu theo các tiêu chí sau:

  • Độ dài mật khẩu phải có ít nhất 8 ký tự
  • Độ dài mật khẩu không được vượt quá 20 ký tự

Hàm cần trả về TRUE nếu mật khẩu đáp ứng cả hai tiêu chí, nếu không thì trả về FALSE.

Dùng nchar() để lấy độ dài của chuỗi mật khẩu.

Đọc mật khẩu từ đầu vào rồi gọi hàm với giá trị này. In kết quả trả về.

Ví dụ, nếu đầu vào là mypassword123, đầu ra sẽ là:

[1] TRUE

Nếu đầu vào là short, đầu ra sẽ là:

[1] FALSE

Nếu đầu vào là thispasswordiswaytoolongtobevalid, đầu ra sẽ là:

[1] FALSE

Tự làm thử

# Đọc đầu vào
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))

# TODO: Tạo hàm (function) is_valid_password bên dưới
# Hàm cần:
# - Nhận chuỗi mật khẩu làm đối số (argument)
# - Kiểm tra chuỗi có ít nhất 8 ký tự
# - Kiểm tra chuỗi có không quá 20 ký tự
# - Trả về TRUE nếu thỏa mãn cả hai điều kiện, nếu không thì trả về FALSE
# Gợi ý: Dùng nchar() để lấy độ dài chuỗi



# Gọi hàm và in kết quả
print(is_valid_password(password))

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch R online