Giả sử, chúng ta được cung cấp n chuỗi trong một 'đầu vào' mảng. Các dây là tên, chúng ta phải tìm xem chúng là tên nam hay tên nữ. Nếu tên kết thúc bằng 'a', 'e', 'i' hoặc 'y'; có thể nói đó là một tên nữ. chúng tôi in 'nam' hoặc 'nữ' cho mỗi đầu vào trong chuỗi.
Vì vậy, nếu đầu vào là n =5, input ={"Lily", "Rajib", "Thomas", "Riley", "Chloe"}, thì đầu ra sẽ là Female, Male, Male, Female, Female.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
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")
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#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; }
Đầu vào
5, {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}
Đầu ra
Female Male Male Female Female