Ô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.
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] TRUENếu đầu vào là short, đầu ra sẽ là:
[1] FALSENếu đầu vào là thispasswordiswaytoolongtobevalid, đầu ra sẽ là:
[1] FALSETự 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
4Toán tử phần 2
Toán tử logic (AND, OR)Toán tử logic phần 2 (NOT)Ôn tập: logic đơn giảnLogic vector hóa phần 1Logic vector hóa phần 22Biến và kiểu dữ liệu
Kiểu dữ liệu sốKiểu dữ liệu số nguyênKiểu dữ liệu ký tựKiểu dữ liệu logicKiểm tra kiểu dữ liệuQuy tắc đặt tênGiá trị thiếu: NATóm tắt: tạo biến8Vòng lặp
Vòng lặp forVòng lặp whileBreakNext (continue)Ôn tập: giai thừaTạo dãy (seq, :)Vòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyên và phép moduloToán tử gánÔn tập: phép tính đơn giảnToán tử so sánh6Nhập xuất cơ bản
In đầu raDùng cat để in đầu raĐầu ra với biếnĐọc đầu vào bằng readline()Cơ bản về chuyển đổi kiểuÔn tập: máy tính tuổiÔn tập: đúng hay sai9Hàm
Khai báo hàmĐối số hàmGiá trị trả vềÔn tập: hàm SigmaÔn tập: hàm xác thựcGiá trị tham số mặc địnhTự luyện tập: Trình biên dịch R online