สมมติว่าเรามี n สตริงในอาร์เรย์ 'input' สตริงเป็นชื่อ เราต้องหาว่าเป็นชื่อชายหรือหญิง ถ้าชื่อลงท้ายด้วย 'a', 'e', 'i', หรือ 'y' ถือว่าเป็นชื่อหญิง พิมพ์ 'male' หรือ 'female' สำหรับแต่ละชื่อ
เช่น ถ้าอินพุตคือ n = 5, input = {"Lily", "Rajib", "Thomas", "Riley", "Chloe"} เอาต์พุตจะเป็น Female, Male, Male, Female, Female
ขั้นตอนการแก้ปัญหา
for i := 0 ถึง n-1:
s := input[i]
l := ขนาดของ s
if s[l-1] == 'a' หรือ 'e' หรือ 'i' หรือ 'y':
print("Female")
otherwise:
print("Male")
ตัวอย่างโค้ด
#include <bits/stdc++.h>
using namespace std;
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