ধরুন, আমাদের একটি অ্যারে 'ইনপুট'-এ n স্ট্রিং দেওয়া হয়েছে। স্ট্রিংগুলি নাম, আমাদের খুঁজে বের করতে হবে সেগুলি পুরুষ না মহিলা নাম। যদি একটি নাম 'a', 'e', 'i', বা 'y' দিয়ে শেষ হয়; এটা বলা যেতে পারে যে এটি একটি মহিলা নাম। আমরা স্ট্রিং এর প্রতিটি ইনপুটের জন্য 'পুরুষ' বা 'মহিলা' মুদ্রণ করি।
সুতরাং, যদি ইনপুটটি n =5, input ={"Lily", "Rajib", "Thomas", "Riley", "Chloe"} এর মত হয়, তাহলে আউটপুট হবে Female, Male, Male, Female, Female।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
for initialize i := 0, when i < n, update (increase i by 1), do: s := input[i] l := size of s if s[l - 1] is same as 'a' or s[l - 1] is same as 'e' or s[l - 1] is same as 'i' or s[l - 1] is same as 'y', then: print("Female") Otherwise, print("Male")
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int n, string input[]) { for(int i = 0; i < n; i++) { string s = input[i]; int l = s.size(); if (s[l - 1] == 'a' || s[l - 1] == 'e' || s[l - 1] == 'i' || s[l - 1] == 'y') cout<< "Female" << endl; else cout << "Male" << endl; } } int main() { int n = 5; string input[] = {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}; solve(n, input); return 0; }
ইনপুট
5, {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}
আউটপুট
Female Male Male Female Female