From 1755da75c0086ba72d80ac4c2bae0fa594e0ce02 Mon Sep 17 00:00:00 2001 From: Naima Akter Date: Mon, 26 Aug 2019 01:46:00 +0600 Subject: [PATCH 1/2] Create naima.rb --- .../Task -1/naima.rb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 25th Aug, 2019/Variables, Expressions, Loops, Conditons/Task -1/naima.rb diff --git a/25th Aug, 2019/Variables, Expressions, Loops, Conditons/Task -1/naima.rb b/25th Aug, 2019/Variables, Expressions, Loops, Conditons/Task -1/naima.rb new file mode 100644 index 0000000..cfa4349 --- /dev/null +++ b/25th Aug, 2019/Variables, Expressions, Loops, Conditons/Task -1/naima.rb @@ -0,0 +1,48 @@ +s = gets.chomp +len = String(s.length) +puts "Length: " + len + +rev_string = "" +i = s.length-1 +while i >= 0 + rev_string += s[i] + i = i-1 +end +puts "Reverse: " + rev_string + +if(s == rev_string) + puts "isPalindrome: True" +elsif + puts "isPalindrome: False" +end + +l_case = 0 +u_case = 0 +num = 0 +sp_char = 0 + +j = 0 +while j < s.length + if(s[j].match(/[a-z]/)) + l_case += 1 + elsif(s[j].match(/[A-Z]/)) + u_case += 1 + elsif(s[j].match(/[0-9]/)) + num += 1 + else + if(s[j] != " ") + sp_char += 1 + end + end + j += 1 +end + +puts "lower-case: " + String(l_case) +puts "upper-case: " + String(u_case) +puts "numbers: " + String(num) +puts "special: " + String(sp_char) + +u_case_string = s.upcase +l_case_string = s.downcase +puts "upper-case string: " + u_case_string +puts "lower-case string: " + l_case_string \ No newline at end of file From 39886e284adbc2fab9017c6d011fe5f376236d70 Mon Sep 17 00:00:00 2001 From: Naima Akter Date: Mon, 26 Aug 2019 23:20:14 +0600 Subject: [PATCH 2/2] Rest of the assignment uploaded --- 25th Aug, 2019/Function/Task - 1/Naima.rb | 45 ++++++++++++++++ 25th Aug, 2019/OOP Concepts/Task - 1/Naima.rb | 52 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 25th Aug, 2019/Function/Task - 1/Naima.rb create mode 100644 25th Aug, 2019/OOP Concepts/Task - 1/Naima.rb diff --git a/25th Aug, 2019/Function/Task - 1/Naima.rb b/25th Aug, 2019/Function/Task - 1/Naima.rb new file mode 100644 index 0000000..669f239 --- /dev/null +++ b/25th Aug, 2019/Function/Task - 1/Naima.rb @@ -0,0 +1,45 @@ +VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i + +def isEmailValid(email) + if email =~ VALID_EMAIL_REGEX + return 1 + else + return 0 + end +end + +def isPasswordValid(pass) + len = pass.length + num = 0 + low_case = 0 + up_case = 0 + sp_char = 0 + i = 0 + while i < len + if pass[i].match(/[0-9]/) + num += 1 + elsif pass[i].match(/[a-z]/) + low_case += 1 + elsif pass[i].match(/[A-Z]/) + up_case += 1 + elsif pass[i] != ' ' + sp_char += 1 + end + i += 1 + end + puts len + puts num + puts low_case + puts up_case + puts sp_char + if len >= 8 && len <= 32 && num > 0 && low_case > 0 && up_case > 0 && sp_char > 0 + return 1 + else + return 0 + end +end + +emailAddress = gets.chomp +puts isEmailValid(emailAddress) +passWord = gets.chomp +puts isPasswordValid(passWord) diff --git a/25th Aug, 2019/OOP Concepts/Task - 1/Naima.rb b/25th Aug, 2019/OOP Concepts/Task - 1/Naima.rb new file mode 100644 index 0000000..e00f0f3 --- /dev/null +++ b/25th Aug, 2019/OOP Concepts/Task - 1/Naima.rb @@ -0,0 +1,52 @@ +class Human + def initialize (name, age, gender, height, weight) + @name, @age, @gender, @height, @weight = name, age, gender, height, weight + end + + def setName(name) + @name = name + end + + def setAge(age) + @age = age + end + + def setGender(gender) + @gender = gender + end + + def setHeight(height) + @height = height + end + + def setWeight(weight) + @weight = weight + end + + def getName + @name + end + + def getAge + @age + end + + def getGender + @gender + end + + def getHeight + @height + end + + def getWeight + @weight + end +end + +man = Human.new("Foyez", 26, "Male", 5.9, 56) +woman = Human.new("Bristy", 23, "Female", 5.4, 64) + +puts man.getName + " " + String(man.getAge) + " " + man.getGender + " " + String(man.getHeight) + " " + String(man.getWeight) +puts woman.getName + " " + String(woman.getAge) + " " + man.getGender + " " + String(man.getHeight) + " " + String(man.getWeight) +